import { EasyField } from '../baseClasses/easyField'; import { EasyAutocompleteField } from '../factories/easyAutocompleteFieldFactory'; import { EasyAutocompleteKeyValueField } from '../factories/easyAutocompleteKeyValueFieldFactory'; import { EasyInputField } from '../factories/easyInputFieldFactory'; import { EasyRecordField } from '../factories/easyRecordFieldFactory'; import { EasyCheckboxField } from '../factories/easyCheckBoxFieldFactory'; import { EasyCheckBoxGroupField } from '../factories/easyCheckBoxGroupFieldFactory'; import { ContainerValidation } from '../services/validation.service'; import { EasyForm } from '../baseClasses/easyForm'; import { FieldOptions } from '../classes/field-options'; import { SelectOption } from '../classes/selectOption'; import { TableFieldOptions } from '../classes/table-field-options'; import { CheckboxListItem } from '../controls/easy-checkbox-group.component'; import { EasyDatePickerField } from '../factories/easyDatePickerFieldFactory'; import { EasySelectField } from '../factories/easySelectFieldFactory'; import { EasySelectKeyValueField } from '../factories/easySelectKeyValueFieldFactory'; import { EasyTableField } from '../factories/easyTableFieldFactory'; import { EasyButtonField } from '../factories/easyButtonFieldFactory'; import { EasyRadioButtonField } from '../factories/easyRadioButtonFieldFactory'; import { EasyFileUploadField } from '../factories/easyFileUploadFactory'; import { EasyDateTimePickerField } from '../factories/easyDateTimePickerFactory'; import { EasyDividerField } from '../factories/easyDividerFieldFactory'; export declare class EasyContainer extends ContainerValidation { header: string; form: EasyForm; useGrid: boolean; fields: EasyField[]; actions: EasyField[]; show: boolean; containers: EasyContainer[]; controlType: string; readonly: boolean; xsColumnSize: string; smColumnSize: string; mdColumnSize: string; lgColumnSize: string; xlColumnSize: string; xsSize: string; smSize: string; mdSize: string; lgSize: string; xlSize: string; order: number; marginRight: string; marginLeft: string; paddingRight: string; paddingLeft: string; constructor(header: string, options: FieldOptions, form: EasyForm, controlType: string); validateFields(): { valid: boolean; invalidFields: Array; }; showContainer(): void; hideContainer(): void; protected addContainer(container: EasyContainer): void; getXlColumnSize(field: EasyField): string; getLgColumnSize(field: EasyField): string; getMdColumnSize(field: EasyField): string; getSmColumnSize(field: EasyField): string; getXsColumnSize(field: EasyField): string; addField(field: EasyField): void; addActionField(field: EasyField): void; addAutocompleteKeyValueField(label: string, items: Array>, options?: FieldOptions): EasyAutocompleteKeyValueField; addAutocompleteField(label: string, items: Array, options?: FieldOptions): EasyAutocompleteField; addInputField(label: string, options?: FieldOptions): EasyInputField; addFileUploadField(label: string, options?: FieldOptions): EasyFileUploadField; addRecordField(url: string, options?: FieldOptions): EasyRecordField; addTextAreaField(label: string, options?: FieldOptions): EasyInputField; addTableField(options?: TableFieldOptions): EasyTableField; addCheckBoxField(label: string, options?: FieldOptions): EasyCheckboxField; addCheckBoxGroupField(label: string, items: Array, options?: FieldOptions>): EasyCheckBoxGroupField; addSelectField(label: string, items: Array, options?: FieldOptions): EasySelectField; addSelectKeyValueField(label: string, items: Array>, options?: FieldOptions): EasySelectKeyValueField; addRadioButtonField(label: string, items: Array>, options?: FieldOptions): EasyRadioButtonField; addButtonField(label: string, action: Function, options?: FieldOptions): EasyButtonField; addDividerField(options?: FieldOptions): EasyDividerField; addAction(label: string, action: Function, options?: FieldOptions): EasyButtonField; addDatePickerField(label: string, options?: FieldOptions): EasyDatePickerField; addDateTimePickerField(label: string, options?: FieldOptions): EasyDateTimePickerField; addLabelField(label: string, options?: FieldOptions): EasyInputField; addTextLabelField(label: string, options?: FieldOptions): EasyInputField; mapFields(dto: T): void; mapFieldsFromDto(dto: T): void; fetchField(key: string): EasyField; } export declare class ModalContainer extends EasyContainer { addField(field: EasyField): void; }