import { L10n } from '@syncfusion/ej2-base'; import { PropertyGroup } from '../types/component-properties'; import { FormNode } from '@syncfusion/ej2-form-renderer'; /** @private */ export interface FormSettingsModel { name?: string; width?: string; hideLabel?: boolean; size?: 'Default' | 'Small' | 'Bigger'; floatLabelType?: 'Never' | 'Always'; [key: string]: any; } /** @private */ export interface FormSettingsPanelOptions { host: HTMLElement; settings: FormSettingsModel; formSettingsConfig: { groups: PropertyGroup[]; }; l10n: L10n; locale?: string; mode?: 'Simple' | 'Developer'; formSchema?: any; availableFields?: FormNode[]; onSave: (settings: FormSettingsModel, key?: string) => void; } /** @private */ export declare class FormSettingsPanel { private host; private settings; private formSettingsConfig; private l10n; private locale; private mode; private formSchema; private availableFields; private onSave; private groups; private headerEl; private destroyed; constructor(opts: FormSettingsPanelOptions); /** @private */ render(): void; /** @private */ destroy(): void; private handlePropertyChange; private disposeAll; }