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); updateUnitDictionaryFromTheme(): void; 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; get pages(): Array; set pages(val: Array); private pagesAnimation; private getPagesAnimationOptions; clickDesigner(): void; getRootCss(): string; }