import { MSERep } from './mse';
import { CommandResult } from './msehttp';
import { PepResponse } from './peptalk';
import { ElementId, PlaylistGroup, VElement, VRundown, VTemplate } from './v-connection';
export declare class Rundown implements VRundown {
    readonly playlist: string;
    readonly profile: string;
    readonly description: string;
    private readonly mse;
    private get pep();
    private msehttp;
    private elementMap;
    private initialElementMapPromise;
    private buildingElementMap;
    constructor(mseRep: MSERep, profile: string, playlist: string, description: string);
    private static makeKey;
    private static makeKeySet;
    private buildElementMap;
    listTemplates(showId: string): Promise<string[]>;
    getTemplate(templateName: string, showId: string): Promise<VTemplate>;
    listExternalElements(): Promise<Array<ElementId>>;
    listPilotDBExternalElements(): Promise<Array<PlaylistGroup>>;
    initializeShow(showId: string): Promise<CommandResult>;
    cleanupShow(showId: string): Promise<CommandResult>;
    activate(twice?: boolean, initPlaylist?: boolean): Promise<CommandResult>;
    deactivate(): Promise<CommandResult>;
    deleteElement(elementId: ElementId): Promise<PepResponse>;
    cue(elementId: ElementId): Promise<CommandResult>;
    take(elementId: ElementId): Promise<CommandResult>;
    continue(elementId: ElementId): Promise<CommandResult>;
    continueReverse(elementId: ElementId): Promise<CommandResult>;
    out(elementId: ElementId): Promise<CommandResult>;
    initialize(elementId: ElementId): Promise<CommandResult>;
    purgeExternalElements(elementsToKeep?: ElementId[]): Promise<PepResponse>;
    getElement(elementId: ElementId): Promise<VElement>;
    getExternalPilotDbElement(elementId: ElementId): Promise<any>;
    isActive(): Promise<boolean>;
    private getExternalElementPath;
    setAlternativeConcept(value: string): Promise<void>;
    private checkElementMapWasBuilt;
}
//# sourceMappingURL=rundown.d.ts.map