import { ISlideConfig } from '@netless/slide';
import { AbstractApplication } from '@netless/forge-room';
import { SlideForge } from './Slide';
export interface SlideApplicationOption {
    prefix: string;
    taskId: string;
    options?: ISlideConfig;
    /**
     * 从指定的白板 id 继承白板权限以及工具栏配置
     */
    inheritWhiteboardId?: string;
}
export declare const Slide_APP_NAME = "forge_slide";
export declare class SlideApplication extends AbstractApplication<SlideApplicationOption, SlideForge> {
    static applicationName: string;
    readonly name: string;
    readonly emitter: SlideForge;
    private whiteboardApp;
    private whiteboard;
    private rootView;
    private contentContainer;
    private whiteboardContainer;
    private slideContainer;
    private permissions;
    private footer;
    private sideBar;
    private slide;
    private currentSlideIndex;
    private taskId;
    private prefix;
    private slideCount;
    private lastDispatchUuid;
    private syncMessageQueue;
    private isSyncing;
    constructor();
    private getPreviewImageUrl;
    private getImageUrl;
    private getImageSize;
    private getImageContent;
    private nextTick;
    private applySlideState;
    private onSlideEventHandler;
    private keyBoardEvents;
    private bindKeyBoardEvent;
    private unbindKeyBoardEvent;
    private onFocusInstance;
    private onRefocusInstance;
    initialize(option: SlideApplicationOption): Promise<void>;
    private userMap;
    dispose(removeSubDoc: boolean): Promise<void>;
}
//# sourceMappingURL=SlideApplication.d.ts.map