import { IBlazeResult } from './interfaces';
import { InitOptions } from './interfaces/init-options.interface';
import { PlayMomentOptions, PlayMomentsOptions, PlayStoriesOptions, PlayStoryOptions, PrepareMomentsOptions, PrepareStoriesOptions } from './interfaces/actions-options.interface';
import { BlazeGlobalDelegate } from './classes/global-delegate';
import { BlazePlayerEntryPointDelegate } from './classes/entry-point-delegate';
interface BlazeSdkInterface {
    init(options: InitOptions): Promise<IBlazeResult>;
    playStory(options: PlayStoryOptions): Promise<void>;
    prepareStories(options: PrepareStoriesOptions): Promise<void>;
    playStories(options: PlayStoriesOptions): Promise<void>;
    playMoment(options: PlayMomentOptions): Promise<void>;
    prepareMoments(options: PrepareMomentsOptions): Promise<void>;
    playMoments(options: PlayMomentsOptions): Promise<void>;
    dismissPlayer(): Promise<void>;
    isInitialized: () => boolean;
    setExternalUserId(externalUserId?: string): Promise<void>;
    setDoNotTrack(doNotTrackUser: boolean): Promise<void>;
    handleUniversalLink(link: string): Promise<void>;
    canHandleUniversalLink(link: string): Promise<boolean>;
    updateGeoRestriction(geoLocation?: string): Promise<void>;
    setGlobalDelegate(globalDelegate?: BlazeGlobalDelegate | null): void;
    setEntryPointDelegate(playerEntryPointDelegate?: BlazePlayerEntryPointDelegate | null): void;
    canHandlePushNotification(payload: object): Promise<boolean>;
    handleNotificationPayload(payload: object): Promise<IBlazeResult>;
}
export declare const BlazeSDK: BlazeSdkInterface;
export {};
//# sourceMappingURL=NativeBlazeSdk.d.ts.map