import { BlazePlayerEntryPointDelegate } from "../classes/entry-point-delegate";
import { BlazeGlobalDelegate } from "../classes/global-delegate";
import { BlazeMomentsPlayerStyle } from "./widget-moment-theme.interface";
import { BlazeStoryPlayerStyle } from "./widget-story-theme.interface";

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;
  globalDelegate?: BlazeGlobalDelegate,
  playerEntryPointDelegate?: BlazePlayerEntryPointDelegate,
}
