import { L10n } from '@syncfusion/ej2-base'; /** @private */ export interface MinMaxRangeData { enabled: boolean; minMode?: 'value' | 'field'; minValue?: number | string | { field: string; }; maxMode?: 'value' | 'field'; maxValue?: number | string | { field: string; }; } /** @private */ export interface MinMaxValueEditorOptions { host: HTMLElement; label: string; initialValue?: MinMaxRangeData[] | any[]; editorMode?: 'date' | 'number' | 'time'; l10n?: L10n; locale?: string; onChange: (value: MinMaxRangeData[]) => void; disabled?: boolean; currentFieldId?: string; enableRtl?: boolean; builderMode?: 'Simple' | 'Developer'; availableFields?: Array<{ id: string; name: string; type: 'number' | 'date' | 'time'; }>; } /** @private */ export declare class MinMaxValueEditor { private host; private label; private initialValue; private editorMode; private l10n; private locale; private onChange; private disabled; private currentFieldId; private builderMode; private availableFields; private state; private controls; private intl; private props; constructor(opts: MinMaxValueEditorOptions); /** @private */ render(): void; /** @private */ destroy(): void; private normalizeRanges; private getInitialState; private buildMinMaxValueGroup; private handleToggle; private handleMinMaxValueChange; private handleMinFieldChange; private handleMaxFieldChange; private handleDelete; private handleAddRange; private getMinFieldId; private getMaxFieldId; private getValue; private filterAvailableFields; private dropdownDataSource; private toDateValue; private notifyChange; private getConstant; private destroyControls; }