import { BlazeCTAActionType, BlazePlayerType } from '../interfaces';
import { BlazePlayerEvent } from '../interfaces/blaze-player-event';
export interface BlazePlayerEntryPointDelegate {
    onDataLoadStarted?: (params: BlazeOnDataLoadStartedParams) => void;
    onDataLoadComplete?: (params: BlazeOnDataLoadCompleteParams) => void;
    onPlayerDidAppear?: (params: BlazeOnPlayerDidAppearParams) => void;
    onPlayerDidDismiss?: (params: BlazeOnPlayerDidDismissParams) => void;
    onTriggerCTA?: (params: BlazeOnTriggerCTAParams) => void;
    onTriggerPlayerBodyTextLink?: (params: BlazeOnTriggerPlayerBodyTextLinkParams) => void;
    onPlayerEventTriggered?: (params: OnPlayerEventTriggeredParams) => void;
}
export interface BlazeOnDataLoadStartedParams {
    playerType: BlazePlayerType;
    sourceId: string | undefined;
}
export interface BlazeOnDataLoadCompleteParams {
    playerType: BlazePlayerType;
    sourceId: string | undefined;
    itemsCount: number;
    error: string | undefined;
}
export interface BlazeOnPlayerDidAppearParams {
    playerType: BlazePlayerType;
    sourceId: string | undefined;
}
export interface BlazeOnPlayerDidDismissParams {
    playerType: BlazePlayerType;
    sourceId: string | undefined;
}
export interface BlazeOnTriggerCTAParams {
    playerType: BlazePlayerType;
    sourceId: string | undefined;
    actionType: BlazeCTAActionType;
    actionParam: string;
}
export interface BlazeOnTriggerPlayerBodyTextLinkParams {
    playerType: BlazePlayerType;
    sourceId: string | undefined;
    actionParam: string;
}
export interface OnPlayerEventTriggeredParams {
    playerType: BlazePlayerType;
    sourceId: string | undefined;
    event: BlazePlayerEvent;
}
export declare class BlazeEntryPointDelegateHelper {
    static registerEntryPointDelegate(entryPointDelegate?: BlazePlayerEntryPointDelegate | null): void;
    private static onDataLoadStarted;
    private static onDataLoadComplete;
    private static onPlayerDidAppear;
    private static onPlayerDidDismiss;
    private static onTriggerCTA;
    private static onTriggerPlayerBodyTextLink;
    private static onPlayerEventTriggered;
    private static extractPlayerType;
    private static extractCTAActionType;
}
//# sourceMappingURL=entry-point-delegate.d.ts.map