import { L10n } from '@syncfusion/ej2-base'; import { FormNode, ConditionalDataRule } from '@syncfusion/ej2-form-renderer'; /** @private */ export interface ConditionDataEditorOptions { host: HTMLElement; enableRtl?: boolean; componentFields: FormNode[]; componentForEdit?: FormNode; excludeFieldId?: string; existingRules?: ConditionalDataRule[]; locale: string; l10n?: L10n; onChange: (rules: ConditionalDataRule[]) => void; formSchema: any; } /** @private */ export declare class ConditionDataEditor { private host; private componentFields; private componentForEdit; private excludeFieldId; private locale; private l10n; private onChange; private rules; private editors; private listHost; private addBtn; private destroyed; private nextRuleId; private formSchema; private collapsedRuleIds; private props; constructor(opts: ConditionDataEditorOptions); /** @private */ render(): void; /** @private */ getRules(): ConditionalDataRule[]; /** @private */ destroy(): void; private isRuleValid; private handleAddRule; private renderRule; private handleConditionChange; private handleDataSourceChange; private handleColumnsChange; private handleDeleteRule; private toggleRuleCollapse; private updateChevron; private disposeRuleEditor; private notifyChange; }