import { ValidatorFn } from '@angular/forms'; export interface IJsonSchema { properties?: { [name: string]: any; }; [otherKey: string]: any; } export interface IJsonLayoutProperty { type?: string; title?: string; htmlClass?: string; condition?: string; key?: string; notitle?: boolean; description?: string; validationMessage?: string; onChange?: any; feedback?: boolean; disableSuccessState?: boolean; disableErrorState?: boolean; placeholder?: string; ngModelOptions?: any; readonly?: boolean; fieldHtmlClass?: string; labelHtmlClass?: string; copyValueTo?: string[]; destroyStrategy?: string; validator?: ValidatorFn; arrayItems?: IJsonSchema; [key: string]: any; } export declare type IJsonLayout = (string | IJsonLayoutProperty)[]; export declare enum JsonSchemaCustomType { string_json = "string_json", object_json = "object_json", file = "file_undefined", textarea_undefined = "textarea_undefined" }