import { EventBase } from "survey-core";
import { ICreatorPlugin, ICreatorPresetData, SurveyCreatorModel, saveToFileHandler } from "survey-creator-core";
import { CreatorPresetEditorModel } from "./presets-editor";
/**
 * A class that instantiates the Preset Editor and provides APIs to manage its elements.
 */
export declare class UIPresetEditor implements ICreatorPlugin {
    private creator;
    model: CreatorPresetEditorModel;
    static iconName: string;
    private activeTab;
    private currentPresetIndex;
    private currentValue;
    private designerPlugin;
    private toolboxCompact;
    private defaultJson;
    private presetsList;
    private showPresets;
    private hidePresets;
    private confirmReset;
    constructor(creator: SurveyCreatorModel);
    /**
     * An event raised when a user clicks **Save & Exit** in the Preset Editor.
     *
     * Parameters:
     *
     * - `sender`: `UIPresetEditor`\
     * A `UIPresetEditor` instance that raised the event.
     * - `options.preset`: `ICreatorPresetData`\
     * A preset configuration that was applied to the Survey Creator.
     */
    onPresetSaved: EventBase<UIPresetEditor, {
        preset: ICreatorPresetData;
    }>;
    protected saveHandler(): void;
    saveToFileHandler: typeof saveToFileHandler;
    private preventTabSwitch;
    activate(): void;
    deactivate(): boolean;
    onLocaleChanged(): void;
    getLicenseText(hasCreatorLicense: boolean, creatorLicenseDateString: string): string;
}
