import * as React from "react";
import { Base, PageModel } from "survey-core";
import { SurveyElementBase } from "survey-react-ui";
import { SurveyCreatorModel, TabDesignerViewModel } from "survey-creator-core";
interface ITabDesignerComponentProps {
    data: TabDesignerViewModel;
}
export declare class TabDesignerComponent extends SurveyElementBase<ITabDesignerComponentProps, any> {
    private get model();
    protected get creator(): SurveyCreatorModel;
    private denyUpdate;
    private allowUpdate;
    private addDragDropEvents;
    private clearDragDropEvents;
    componentDidMount(): void;
    componentWillUnmount(): void;
    protected getStateElements(): Array<Base>;
    protected getRenderedPages(): React.JSX.Element[];
    protected createRenderedPage(page: PageModel, isGhostPage?: boolean): any;
    private renderNewPage;
    protected renderPage(pageV: PageModel, isGhost: boolean): React.JSX.Element;
    renderElement(): React.JSX.Element;
    renderHeader(condition: boolean): React.JSX.Element;
    renderPlaceHolder(): React.JSX.Element;
    renderPlaceHolderContent(): React.JSX.Element;
    renderTabContent(): React.JSX.Element;
    renderTabTools(): React.JSX.Element;
}
export {};
