import { L10n } from '@syncfusion/ej2-base'; import { FormNode, ConditionRule } from '@syncfusion/ej2-form-renderer'; /** @private */ export declare type ConditionAction = 'visibleWhen' | 'readOnlyWhen' | 'disabledWhen' | 'requiredWhen' | 'setValueWhen' | 'conditionalData' | 'choiceBasedField'; /** @private */ export interface ConditionsEditorOptions { host: HTMLElement; getComponentFields: () => FormNode[]; componentForEdit?: FormNode; excludeFieldId?: string; excludeChildIds?: string[]; enableRtl?: boolean; existingConditions?: ConditionRule; onChange: (conditions: ConditionRule) => void; supportedConditions?: ConditionAction[]; builderMode?: 'Simple' | 'Developer'; l10n?: L10n; parentHost?: HTMLElement; formSchema?: any; } /** @private */ export declare class ConditionsEditor { private host; private getComponentFields; private componentForEdit; private excludeFieldId; private excludeChildIds; private existingConditions; private onChange; private supportedConditions; private builderMode; private l10n; private locale; private parentHost; private enableRtl; private state; private dialogState; private stateBeforeDialog; private fetchedOptions; private destroyed; private tabHost; private dialogContent; private dialogHost; private addRuleBtn; private savedListBox; private dialog; private dialogListBox; private activeConditionType; private editingConditionType; private qbMap; private qbHosts; private valueRenderer; private choiceBasedEditor; private choiceBasedHost; private conditionDataEditor; private conditionDataHost; private saveBtn; private cancelBtn; private abortControllers; private dataSourceUnsubscribe; private dataSourceUpdateTimer; private formSchema; constructor(opts: ConditionsEditorOptions); /** @private */ render(): void; /** @private */ destroy(): void; private renderTabContent; private renderEmptyState; private renderSavedList; private openDialog; private closeDialog; private destroyDialog; protected createDialog(): void; private setupDataSourceSubscription; private teardownDataSourceSubscription; private mountDialogListBox; private findRightPaneHost; protected renderRightPane(host: HTMLElement, conditionType?: ConditionAction): void; private renderQueryBuilderPane; private renderSetValueWhenPane; private renderChoiceBasedPane; private renderConditionalDataPane; private handleQueryBuilderRuleChange; private handleSetValueWhenRuleChange; private handleSetValueWhenValueChange; private handleChoiceBasedChange; private handleConditionalDataChange; private handleSaveConditions; private handleDialogClose; protected onDialogOpened(): void; private handleEditCondition; private handleDeleteCondition; private destroyQueryBuilders; private computeSupportedConditions; private cleanupEmptySetValue; private savedConditionKeys; private conditionLabel; private conditionDescription; private hasNonEmptyRules; private cloneConditions; private buildConditionsPayload; private fetchUrlOptions; }