import { FormElementRule } from './form.interface'; export interface IFormElementData { name: string; source: string; type: string; dataType: string; options?: FormElementOptions; validators?: Array; rules?: Array; tooltip: FormElementTooltip; display: FormElementDisplay; description?: string; } export declare class FormElementData implements IFormElementData { name: string; source: string; type: string; dataType: string; options?: FormElementOptions; validators?: Array; rules?: Array; tooltip: IFormElementTooltip; display: IFormElementDisplay; description?: string; constructor(obj?: IFormElementData); } export interface IFormElementOptions { values: Array; selectOptions?: Array<{ label: string; value: string; }>; selectOptionsSource?: any; nrSelections?: number; nrLevels?: number; min?: number; max?: number; step?: number; thingTypes?: Array; thingTypesConf?: any; addBtnText?: string; addChildBtnText?: string; tagSeparator?: string; } export declare class FormElementOptions implements IFormElementOptions { values: Array; selectOptions?: Array<{ label: string; value: string; }>; selectOptionsSource?: any; nrSelections?: number; nrLevels?: number; min?: number; max?: number; step?: number; thingTypes?: Array; thingTypesConf?: any; addBtnText?: string; addChildBtnText?: string; tagSeparator?: string; constructor(obj?: IFormElementOptions); } export interface IFormElementValidator { message: string; validator: string; value: string; } export declare class FormElementValidator implements IFormElementValidator { message: string; validator: string; value: string; constructor(obj?: any); } export interface IFormElementTooltip { message: string; placement: 'top' | 'bottom' | 'left' | 'right'; delay: number; } export declare class FormElementTooltip implements IFormElementTooltip { message: string; placement: 'top' | 'bottom' | 'left' | 'right'; delay: number; constructor(obj?: IFormElementTooltip); } export interface IFormElementDisplay { displayOnTop?: boolean; showDescription?: boolean; customCSS?: string; customClass?: Array; formPrompt: string; colSize: number; } export declare class FormElementDisplay implements IFormElementDisplay { displayOnTop?: boolean; showDescription?: boolean; customCSS?: string; customClass?: Array; formPrompt: string; colSize: number; constructor(obj?: IFormElementDisplay); }