import { Base, Action, AnimationBoolean } from "survey-core";
import { SurveyCreatorModel } from "../../creator-base";
import { SidebarPageModel } from "./side-bar-page-model";
import { SidebarHeaderModel } from "./side-bar-header-model";
export declare class SidebarModel extends Base {
    private creator;
    header: SidebarHeaderModel;
    private _expandAction;
    private _collapseAction;
    private _activePage;
    private onSidebarVisibilityChanged;
    private resizeManager;
    onExpandCallback: () => void;
    pages: Array<SidebarPageModel>;
    _visible: boolean;
    renderedIsVisible: boolean;
    collapsedManually: boolean;
    expandedManually: boolean;
    hasVisiblePages: boolean;
    flyoutMode: boolean;
    narrowMode: boolean;
    hideSideBarVisibilityControlActions: boolean;
    sideAreaComponentName: string;
    sideAreaComponentData: any;
    private rootElement;
    get rootCss(): string;
    get renderRoot(): boolean;
    get renderContainer(): boolean;
    private getAnimationOptions;
    private allowFlyoutMode;
    private afterExpand;
    executeOnExpand(callback: () => void): void;
    visibilityAnimation: AnimationBoolean;
    set visible(val: boolean);
    get visible(): boolean;
    get flyoutPanelMode(): boolean;
    get closeText(): string;
    getPageById(id: string): SidebarPageModel;
    locStrsChanged(): void;
    private createActions;
    private getCurrentHandles;
    private sidebarLocationChangedHandler;
    constructor(creator: SurveyCreatorModel);
    get activePage(): string;
    set activePage(val: string);
    getActivePage(): SidebarPageModel;
    setActivePage(newPage: SidebarPageModel): void;
    getExpandAction(): Action;
    collapseSidebar(): void;
    expandSidebar(): void;
    addPage(id: string, componentName?: string, model?: any, buildActions?: () => Array<Action>): SidebarPageModel;
    updateHasVisiblePages(): void;
    dispose(): void;
    initResizeManager(container: HTMLDivElement): void;
    resetResizeManager(): void;
    get toolbar(): import("survey-core").AdaptiveActionContainer<Action>;
}
