import { SlideApplicationOption } from './SlideApplication';
import EventEmitter from 'eventemitter3';
interface SideBarViewEvents {
    pageChange: (index: number) => void;
}
export declare class SideBarView extends EventEmitter<SideBarViewEvents> {
    readonly root: HTMLDivElement;
    private isShow;
    private eventsMap;
    private taskId;
    private prefix;
    private addImagesPool;
    private scheduleId;
    private isSchedule;
    constructor();
    get isShowSideBar(): boolean;
    getPreviewImage(imageUrl: string): Promise<PreviewImage>;
    private appendPreviewImage;
    private scheduleGetPreviewImage;
    startGetPreviewImageSchedule(): Promise<void>;
    pauseGetPreviewImageSchedule(): void;
    initialize(slideCount: number, option: SlideApplicationOption): void;
    hidden(): void;
    show(): void;
    dispose(): void;
}
interface PreviewImage {
    url: string;
    src: string;
    width: number;
    height: number;
}
export {};
//# sourceMappingURL=SiderBarView.d.ts.map