export interface Pdata {
    id: string;
    pid: string;
    ver: string;
}
export interface ContextRollup {
    l1?: string;
    l2?: string;
    l3?: string;
    l4?: string;
}
export interface Cdata {
    type: string;
    id: string;
}
export interface ObjectRollup {
    l1?: string;
    l2?: string;
    l3?: string;
    l4?: string;
}
export interface Context {
    mode: string;
    authToken?: string;
    sid: string;
    did: string;
    uid: string;
    channel: string;
    pdata: Pdata;
    contextRollup: ContextRollup;
    tags: string[];
    cdata?: Cdata[];
    timeDiff?: number;
    objectRollup?: ObjectRollup;
    host?: string;
    endpoint?: string;
    userData?: {
        firstName: string;
        lastName: string;
    };
}
export interface Config {
    toolBar?: {
        showZoomButtons?: boolean;
        showPagesButton?: boolean;
        showPagingButtons?: boolean;
        showSearchButton?: boolean;
        showRotateButton?: boolean;
    };
    sideMenu?: {
        showShare?: boolean;
        showDownload?: boolean;
        showReplay?: boolean;
        showExit?: boolean;
    };
    [propName: string]: any;
}
export interface PlayerConfig {
    context: Context;
    config: Config;
    metadata: any;
    data?: any;
}
export interface Transcript {
    language: string;
    identifier: string;
    artifactUrl: string;
    languageCode: string;
}
export interface Transcripts extends Array<Transcript> {
}
export interface IAction {
    name: string;
    props?: {
        [propName: string]: any;
    };
}
