import { WidgetServiceInterface } from './scripts/widget';
import { LoggerInterface } from '@annoto/web-sdk';
import { AnnotoPlayer, PlayerOptions } from './core';
import './styles/core.scss';
import './styles/theme.scss';
export * from './core';
export declare const defaultLogger: LoggerInterface;
export declare const defaultWidget: WidgetServiceInterface;
export interface AuthProviderInterface {
    getSSOToken(): Promise<string>;
    authChanges(cb: (auth: boolean) => void): void;
    isAuthenticated(): Promise<boolean>;
}
export interface PlayerServices {
    logger?: LoggerInterface;
    auth?: AuthProviderInterface;
    widget?: WidgetServiceInterface;
}
export declare function annotoPlayer(elementOrId: string | HTMLElement, options?: PlayerOptions, services?: PlayerServices): Promise<AnnotoPlayer>;
