import { TableFieldOptions, FieldOptions, EasyDatePickerField, EasySelectField, EasySelectKeyValueField, SelectOption, EasyRadioButtonField, EasyFileUploadField } from '../index'; import { EasyField } from '../baseClasses/easyField'; import { EasyInputField } from '../factories/easyInputFieldFactory'; import { EasyAutocompleteField } from '../factories/easyAutocompleteFieldFactory'; import { EasyAutocompleteKeyValueField } from '../factories/easyAutocompleteKeyValueFieldFactory'; import { EasyCheckboxField } from '../factories/easyCheckBoxFieldFactory'; import { Observable } from 'rxjs/Rx'; import { PageEvent } from '@angular/material'; export declare class EasyTableField extends EasyField { controlType: string; columns: Array; rows: Array; actions: Array; private pageChangeSubject; onPageChange: Observable; constructor(options?: TableFieldOptions); /** * @deprecated. Please use addAction. */ addButton(label: string, action: Function, options?: FieldOptions): void; addAction(label: string, action: Function, options?: FieldOptions): void; addColumn(key: string, label: string, options?: FieldOptions): void; addInputField(key: string, label: string, options?: FieldOptions): EasyInputField; addSelectField(key: string, label: string, items: Array, options?: FieldOptions): EasySelectField; addAutocompleteKeyValueField(key: string, label: string, items: Array>, options?: FieldOptions): EasyAutocompleteKeyValueField; addAutocompleteField(key: string, label: string, items: Array, options?: FieldOptions): EasyAutocompleteField; addFileUploadField(key: string, label: string, options?: FieldOptions): EasyFileUploadField; addCheckboxField(key: string, label: string, options?: FieldOptions): EasyCheckboxField; addSelectKeyValueField(key: string, label: string, items: Array>, options?: FieldOptions): EasySelectKeyValueField; addRadioButtonField(key: string, label: string, items: Array>, options?: FieldOptions): EasyRadioButtonField; addDatePickerField(key: string, label: string, options?: FieldOptions): EasyDatePickerField; addTextLabelField(key: string, label: string, options?: FieldOptions): EasyInputField; private addField(field); private setDefaultKey(field); setRows(rows: Array): void; addRows(rows: Array): void; pageChanged(event: PageEvent): void; }