import { SurveyCreatorModel, ICreatorOptions } from "survey-creator-core";
import { UIPreset, ICreatorPresetData } from "survey-creator-core";
import { ActionContainer, Base, LocalizableString, SurveyModel } from "survey-core";
import { ICreatorPresetEditorSetup } from "./presets-editable-base";
export { enStrings } from "./localization/english";
export declare class NavigationBar extends ActionContainer {
    constructor();
}
export declare class CreatorPresetEditorModel extends Base implements ICreatorPresetEditorSetup {
    private creatorValue?;
    private defaultJsonValue?;
    private presetValue;
    private modelValue;
    private resultModelValue;
    private navigationBarValue;
    locTitle: LocalizableString;
    private applying;
    constructor(json?: ICreatorPresetData, creatorValue?: SurveyCreatorModel, defaultJsonValue?: ICreatorPresetData);
    get navigationBar(): ActionContainer;
    dispose(): void;
    private disposeModel;
    get preset(): UIPreset;
    get creator(): SurveyCreatorModel;
    get model(): SurveyModel;
    get resultModel(): SurveyModel;
    getLocale(): string;
    get json(): ICreatorPresetData;
    set json(val: ICreatorPresetData);
    get jsonText(): string;
    get defaultJson(): ICreatorPresetData;
    createCreator(options: ICreatorOptions): SurveyCreatorModel;
    private resetAllPages;
    resetToDefaults(page?: string): void;
    private activatePage;
    private notify;
    protected updateDataFromJson(model: SurveyModel): ICreatorPresetData;
    onLocaleChanged(): void;
    onJsonChangedCallback: () => void;
    protected createModel(): SurveyModel;
    protected createResultModel(): SurveyModel;
    private getResultHtml;
    downloadJsonFile(text?: string): void;
    loadJsonFile(): void;
    private importFromFile;
    private upldateResultJson;
    applyFromSurveyModel(validate?: boolean): boolean;
    getJsonFromSurveyModel(): any;
    private getJsonLocalizationStrings;
    private updateJsonLocalizationStrings;
    private validateEditableModel;
    private createEditableCore;
    private createEditable;
    private createEditablePresets;
    private getEditModelJson;
}
