export type ProviderSignal = {
  providerId: string;
  eventId: string;
  sportType: string;
  leagueName: string;
  homeTeam: string;
  awayTeam: string;
  eventStartTime: string;
  marketType: string;
  selection: string;
  lineValue?: number | null;
  odds: number;
  signalTime: string;
  rawPayload?: Record<string, unknown>;
};

export interface SignalProvider {
  providerName: string;
  fetchSignals(): Promise<ProviderSignal[]>;
}

export class StubProvider implements SignalProvider {
  providerName = "stub";

  async fetchSignals() {
    return [];
  }
}

