import { FormControl } from '@angular/forms';
import { AutocompleteField } from '../configurations/fields/autocomplete-field';
import { BlobField } from '../configurations/fields/blob-field';
import { BooleanField } from '../configurations/fields/boolean-field';
import { CalendarField } from '../configurations/fields/calendar-field';
import { CheckboxField } from '../configurations/fields/checkbox-field';
import { ChipsField } from '../configurations/fields/chips-field';
import { CountryPhonePickerField } from '../configurations/fields/country-phone-picker-field';
import { CurrencyField } from '../configurations/fields/currency-field';
import { EditorField } from '../configurations/fields/editor-field';
import { LookupField } from '../configurations/fields/lookup-field';
import { NumberField } from '../configurations/fields/number-field';
import { PasswordField } from '../configurations/fields/password-field';
import { RadioButtonField } from '../configurations/fields/radio-button-field';
import { SelectField } from '../configurations/fields/select-field';
import { SliderField } from '../configurations/fields/slider-field';
import { TextAreaField } from '../configurations/fields/text-area-field';
import { TextAreaIAField } from '../configurations/fields/text-area-ia-field';
import { TextField } from '../configurations/fields/text-field';
export interface BaseFieldComponentConfig {
    field: AutocompleteField | BooleanField | BlobField | CalendarField | CheckboxField | ChipsField | CountryPhonePickerField | CurrencyField | EditorField | LookupField | NumberField | PasswordField | RadioButtonField | SelectField | SliderField | TextAreaField | TextAreaIAField | TextField;
    formControl: FormControl;
}
export declare class BaseFieldComponent {
    isFunction(value: any): boolean;
    trigger(callback: any): any;
    fieldPropertyIsDisabled<T extends {
        disabled?: Function | boolean;
    }>(fieldProperty: T): boolean;
    getFieldPropertyMask(fieldData: Function | string): any;
    getFieldProperty<T, K>(property: T | K): any;
}
