import { DynamicInputControlModel, DynamicInputControlModelConfig } from "../dynamic-input-control.model"; import { DynamicFormControlLayout } from "../misc/dynamic-form-control-layout.model"; import { Observable } from "rxjs"; export declare const DYNAMIC_FORM_CONTROL_TYPE_INPUT = "INPUT"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_COLOR = "color"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_DATE = "date"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_DATETIME_LOCAL = "datetime-local"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_EMAIL = "email"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_FILE = "file"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_MONTH = "month"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_NUMBER = "number"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_PASSWORD = "password"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_RANGE = "range"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_SEARCH = "search"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_TEL = "tel"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_TEXT = "text"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_TIME = "time"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_URL = "url"; export declare const DYNAMIC_FORM_CONTROL_INPUT_TYPE_WEEK = "week"; export interface DynamicInputModelConfig extends DynamicInputControlModelConfig { accept?: string; inputType?: string; list?: any[] | Observable; mask?: string | RegExp | Function | (string | RegExp)[]; max?: number | string | Date; min?: number | string | Date; multiple?: boolean; pattern?: string; step?: number; } export declare class DynamicInputModel extends DynamicInputControlModel { accept: string | null; inputType: string; files: FileList | null; list$: Observable | null; mask: string | RegExp | Function | (string | RegExp)[] | null; max: number | string | Date | null; min: number | string | Date | null; multiple: boolean | null; pattern: string | null; step: number | null; private _list; private readonly _listId; readonly type: string; constructor(config: DynamicInputModelConfig, layout?: DynamicFormControlLayout); readonly listId: string | null; readonly hasList: boolean; list: any[] | Observable | null; toJSON(): any; }