import { L10n } from '@syncfusion/ej2-base'; /** @private */ export interface CustomValidationRule { condition?: any; expression?: string; } /** @private */ export interface CustomValidationEditorProps { componentFields: any[]; excludeFieldId?: string; existingRules?: CustomValidationRule[]; values?: any; l10n: L10n; enableRtl?: boolean; onChange: (rules: CustomValidationRule[]) => void; } /** @private */ export declare class CustomValidationEditor { element: HTMLElement; props: CustomValidationEditorProps; private l10nProvider; private validationEngine; private errorMessage; private errorMessageError; private logicalOp; private rules; private availableFields; private rootElement; constructor(element: HTMLElement, props: CustomValidationEditorProps); private initializeExistingRules; private splitConditionsByOperator; private handleConditionChange; private handleErrorMessageChange; private handleLogicalOpChange; private addRule; private removeRule; private clearAll; private notifyParent; /** @private */ render(): void; private renderLogicalOption; private createConditionHandler; private createRemoveHandler; private createLogicalOpHandler; private createValidationMessageHandler; private createValidationBlurHandler; /** @private */ destroy(): void; }