import { BlazePlayerEntryPointDelegate } from "../classes/entry-point-delegate";
import { BlazeGlobalDelegate } from "../classes/global-delegate";
import { BlazeMomentsPlayerStyle } from "./moments-player-style";
import { BlazeStoryPlayerStyle } from "./stories-player-style";
import { BlazeVideosPlayerStyle } from "./videos-player-style";

export type BlazeCachingLevel =
  | 'LOW'
  | 'DEFAULT'
  | 'HIGH'
  | 'EXTREME';

export interface InitOptions {
  apiKey: string;
  externalUserId?: string;
  cachingSize?: number;
  cachingLevel?: BlazeCachingLevel;
  geoLocation?: string;
  appOverridesCTAHandling?: Boolean;
  defaultStoryPlayerStyle?: BlazeStoryPlayerStyle;
  defaultMomentsPlayerStyle?: BlazeMomentsPlayerStyle;
  defaultVideosPlayerStyle?: BlazeVideosPlayerStyle;
  globalDelegate?: BlazeGlobalDelegate,
  playerEntryPointDelegate?: BlazePlayerEntryPointDelegate,
}
