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;
}