import { Base, Action } from "survey-core";
import { SurveyCreatorModel } from "../../creator-base";
import { ICreatorPlugin } from "../../creator-settings";
import { PropertyGridViewModel } from "../../property-grid/property-grid-view-model";
import { TabDesignerViewModel } from "./designer";
import { DesignerStateManager } from "./designer-state-manager";
import { TabControlModel } from "../side-bar/tab-control-model";
export declare class TabDesignerPlugin implements ICreatorPlugin {
    private creator;
    model: TabDesignerViewModel;
    propertyGridViewModel: PropertyGridViewModel;
    private propertyGrid;
    private _showOneCategoryInPropertyGrid;
    private propertyGridTab;
    private toolboxTab;
    private propertyGridPlaceholderPage;
    private themeModel;
    private themePropertyGridViewModel;
    private settingsPropertyGridTab;
    private surveySettingsAction;
    private saveSurveyAction;
    previewAction: Action;
    private designerAction;
    designerStateManager: DesignerStateManager;
    private tabControlModelValue;
    private prevActivePage;
    get tabControlModel(): TabControlModel;
    static iconName: string;
    private get isSurveySelected();
    private get isSettingsActive();
    private get activePageIsPropertyGrid();
    private get activePageIsPropertyGridPlaceholder();
    private createSelectedUpdater;
    private createVisibleUpdater;
    private updateTabControl;
    private updateHeaderComponent;
    private appendPropertyGridSidebarHeaderActions;
    activateSidebar(showPlaceholder?: boolean): void;
    setSidebarEnabled(value: boolean): void;
    private updateActivePage;
    private setPropertyGridIsActivePage;
    private setActivePage;
    get showOneCategoryInPropertyGrid(): boolean;
    set showOneCategoryInPropertyGrid(newValue: boolean);
    private syncTheme;
    private updatePredefinedColorChoices;
    updateThemeSettings(): void;
    setTheme(): void;
    private createSettingsPropertyGridViewModel;
    private createCreatorSettingsPage;
    private onThemePropertyGridSurveyCreated;
    constructor(creator: SurveyCreatorModel);
    private updateTabControlActions;
    private setupPropertyGridTabActions;
    private getPropertyGridTabActions;
    activate(): void;
    deactivate(): boolean;
    onDesignerSurveyPropertyChanged(obj: Base, propName: string): void;
    update(): void;
    createActions(): Action[];
    selectSurvey(): void;
    addFooterActions(): void;
    openCreatorThemeSettings(): void;
    closeCreatorThemeSettings(): void;
}
