import { Base, PageModel, SurveyModel, ActionContainer } from "survey-core";
import { SurveyCreatorModel } from "../../creator-base";
import { PagesController } from "../../pages-controller";
import "./designer.scss";
export declare const initialSettingsAllowShowEmptyTitleInDesignMode: boolean;
export declare class TabDesignerViewModel extends Base {
    private minSurfaceScaling;
    private maxSurfaceScaling;
    private stepSurfaceScaling;
    private cssUpdater;
    private pagesControllerValue;
    unitDictionary: {
        [index: string]: number;
    };
    newPage: PageModel;
    showNewPage: boolean;
    pageCount: number;
    designerCss: string;
    showPlaceholder: boolean;
    surfaceScale: number;
    surfaceCssVariables: {
        [index: string]: string;
    };
    scaleCssVariables: {
        [index: string]: string;
    };
    creator: SurveyCreatorModel;
    surfaceToolbar: ActionContainer;
    get displayPageDropTarget(): string;
    private createNewPage;
    private getNewPageNum;
    private get canShowNewPage();
    private isModifiedPage;
    constructor(creator: SurveyCreatorModel);
    updateSurfaceCssVariables(): void;
    private initSurfaceToolbar;
    private forceLazyRendering;
    private scaleSurface;
    get survey(): SurveyModel;
    get pagesController(): PagesController;
    get isToolboxVisible(): boolean;
    get placeholderText(): string;
    get placeholderTitleText(): string;
    get placeholderDescriptionText(): string;
    get showSurfaceToolbar(): boolean;
    get showSurfaceTools(): boolean;
    private isUpdatingNewPage;
    onDesignerSurveyPropertyChanged(obj: Base, propName: string): void;
    private calculateDesignerCss;
    initSurvey(): void;
    private updateSurveyScaleStartDimensions;
    private checkNewPage;
    private updatePages;
    dispose(): void;
    private checkLastPageToDelete;
    _pages: Array<PageModel>;
    get pages(): Array<PageModel>;
    set pages(val: Array<PageModel>);
    private pagesAnimation;
    private getPagesAnimationOptions;
    clickDesigner(): void;
    getRootCss(): string;
}
