import { L10n } from '@syncfusion/ej2-base'; import { ChoiceBasedFieldRule, FormNode } from '@syncfusion/ej2-form-renderer'; /** @private */ export interface ChoiceBasedFieldEditorOptions { host: HTMLElement; enableRtl?: boolean; componentForEdit: FormNode; componentFields: FormNode[]; existingRule?: ChoiceBasedFieldRule; locale: string; l10n?: L10n; onChange: (rule: ChoiceBasedFieldRule | undefined) => void; } /** @private */ export declare class ChoiceBasedFieldEditor { private host; private component; private componentFields; private locale; private l10n; private onChange; private primaryFieldId; private currentOptionIndex; private choiceMapping; private primaryFieldDd; private primaryOptionDd; private dependentOptionsMs; private saveBtn; private props; private cancelBtn; private step2Host; private step3Host; private actionsHost; private destroyed; constructor(opts: ChoiceBasedFieldEditorOptions); /** @private */ render(): void; /** @private */ getRule(): ChoiceBasedFieldRule | undefined; /** @private */ destroy(): void; private renderInfoBanner; private insertAboveActions; private availablePrimaryFields; private renderStep1; private renderStep2; private renderStep3; private renderActions; private refreshSaveEnabled; private handleSave; private handleCancel; private removeStep2; private removeStep3; private removeActions; private optToString; private resolveFieldOptions; private fetchUrlOptionsSync; }