import * as entities from 'sbtech-sports-data-api-contracts'; import { Market, MarketChange } from './contracts-vnext'; export interface EntityCountResponse { readonly data: number; readonly warnings: string[]; } export interface EventCountResponse { readonly data: EventCountPayload; readonly warnings: string[]; } export interface EventCountPayload { readonly events: number; readonly markets: number; readonly selections: number; } export interface MarketCountResponse { readonly data: MarketCountPayload; readonly warnings: string[]; } export interface MarketCountPayload { readonly markets: number; readonly selections: number; } export interface EntityResponse { readonly data: T[]; readonly warnings: string[]; } export interface GameIncidentResponse { readonly data: T[]; readonly warnings: string[] | null; } export interface EventResponse { readonly data: EventPayload; readonly warnings: string[]; } export interface EventPayload { readonly events: TEvent[]; readonly markets: TMarket[]; readonly selections: TSelection[]; } export interface MarketResponse { readonly data: MarketPayload; readonly warnings: string[]; } export interface MarketPayload { readonly markets: TMarket[]; readonly selections: TSelection[]; } export interface EntityPushResponse { readonly data: EntityPushPayload; readonly warnings: string[]; } export interface EntityPushPayload { readonly add: TAdd[]; readonly change: TChange[]; readonly remove: string[]; } export interface EventPushResponse { readonly data: EventPushPayload; readonly warnings: string[]; } export interface EventPushPayload { readonly add: EventPayload; readonly change: EventPayload; readonly remove: EventPayload; } export interface MarketPushResponse { readonly data: MarketPushPayload; readonly warnings: string[]; } export interface MarketPushPayload { readonly add: MarketPayload; readonly change: MarketPayload; readonly remove: MarketPayload; } export declare type OnNext = (update: T) => void; export declare type OnError = (error: Error) => void; export declare type OnComplete = () => void; export declare type GetToken = () => string; export interface Error { statusCode?: number; message?: string; errorObject?: any; } export interface Observer { unsubscribe(): void; } /** * API configuration */ export declare class ApiConfig { readonly sportsApiUrl: string; readonly sportsApiPushUrl?: string | undefined; constructor(sportsApiUrl: string, sportsApiPushUrl?: string | undefined); static create(sportsApiUrl?: string, sportsApiPushUrl?: string): ApiConfig; }