export interface IFormData { outputHTML?: string; display: IFormDisplay; } export declare class FormData implements IFormData { outputHTML: string; display: IFormDisplay; constructor(); } export interface IFormDisplay { displayText?: boolean; collapsible?: boolean; customCSS?: string; customClass?: string[]; type: string; } export declare class FormDisplay implements IFormDisplay { displayText?: boolean; collapsible?: boolean; customCSS?: string; customClass?: string[]; type: string; constructor(); } export declare function clone(value: any): any; export declare function compare(a: any, b: any): boolean; export declare type Operator = 'AND' | 'OR' | 'NOT'; export declare class EntryRule { operator: Operator; key: string; control: string | number | boolean; constructor(obj: any); clone(): EntryRule; equals(other: EntryRule): boolean; toJSON(): { operator: Operator; key: string; control: string | number | boolean; }; } export declare class FormElementRule { operator: Operator; entryRules?: Array; formRules?: Array; constructor(obj?: any); clone(): FormElementRule; }