import { IWebComponentInstance } from "../..";
import { ISettingsPane, SettingsPaneModel } from "./ISettingsPane";
import { VueComponentBase } from "../index";
export declare class SettingsPane extends VueComponentBase implements IWebComponentInstance, ISettingsPane {
    private uxLoc;
    contentClass?: string;
    headerClass?: string;
    title?: string;
    description?: string;
    width?: string | number;
    valueBind: SettingsPaneModel;
    onCancel: () => void;
    onSave: () => Promise<boolean>;
    disableSave?: boolean;
    disableCancel?: boolean;
    showButtons?: boolean;
    warningMessage?: string;
    onVisibleChanged(): void;
    private uniqueId;
    private styleSet;
    private saving;
    private headingStyle;
    mounted(): void;
    beforeDestroy(): void;
    handleOnCancel(): void;
    handleOnSave(): void;
    private onDialogEscape;
    render(): VueTsxSupport.JSX.Element;
    overrideAndGetTransition(): void;
}
