import { ListModel, QuestionDropdownModel, SurveyModel } from "survey-core"; import { SurveyCreatorModel, IPreset, IPresetBase } from "survey-creator-core"; /** * Describes an item in the preset list. * * A preset list item controls whether a preset is displayed in the list of available presets. Access the collection of preset list items using the [`availablePresets`](/survey-creator/documentation/api-reference/uipreseteditor#availablePresets) property of `UIPresetEditor`. * @since 3.0.0 */ export interface IPresetListItem extends IPresetBase { } export declare class PresetsManager { private creator?; static defaultConfigurationId: string; constructor(creator?: SurveyCreatorModel); presetsList: ListModel; selectPresetCallback: (preset: IPreset) => void; presetSelector: QuestionDropdownModel; private unsaved; onPresetListSaved: (presets: IPresetListItem[]) => void; private customPresets; private _presetsArray; setStatus(unsaved: boolean): void; get isSaved(): boolean; private getPresetTitle; private confirmSwitchPreset; private selectPreset; private presetListToItems; private get presetsMenuItems(); private isProtectedPresetName; private setPresetNewName; private getPresetsListToEdit; private applyPresetsList; private ensureSelectedPresetAvailable; private rebuildPresetsArray; getPresetsArray(): IPresetListItem[]; addPresetsListEditor(survey: SurveyModel, onEdit?: (item: any) => void): void; private customizePopupButtons; private editPresetsList; private updateMenu; update(): void; saveOrSaveAs(json: any, saveCallback: (newName: string) => void): void; saveAs(json: any, saveCallback: (newName: string) => void): void; addPreset(preset: IPreset): void; removePreset(presetAccessor: string): void; getPreset(name: string): IPreset | undefined; get preset(): IPreset | undefined; }