import { TitleCasePipe } from '@angular/common';
import { EventEmitter } from '@angular/core';
import { PoDynamicSharedBase } from '../../shared/po-dynamic-shared-base';
import { PoDynamicFormField } from '../interfaces/po-dynamic-form-field.interface';
export declare class PoDynamicFormFieldsBaseComponent extends PoDynamicSharedBase {
    private readonly titleCasePipe;
    autoFocus?: string;
    disabledForm: boolean;
    validate?: string | Function;
    formValidate: EventEmitter<any>;
    fieldsChange: EventEmitter<any>;
    objectValue: EventEmitter<any>;
    validateOnInput: boolean;
    private _componentsSize?;
    private _initialComponentsSize?;
    private _fields;
    private _validateFields;
    private _value?;
    set componentsSize(value: string);
    get componentsSize(): string;
    set fields(value: Array<PoDynamicFormField>);
    get fields(): Array<PoDynamicFormField>;
    set value(value: any);
    get value(): any;
    set validateFields(value: Array<string>);
    get validateFields(): Array<string>;
    constructor(titleCasePipe: TitleCasePipe);
    compareTo(value: any, compareTo: any): boolean;
    protected onThemeChange(): void;
    protected getVisibleFields(): any[];
    private convertOptions;
    private createField;
    private existsProperty;
    private getComponentControl;
    private hasFocus;
    private isCheckboxGroup;
    private isCombo;
    private isCurrencyType;
    private isLookupFilter;
    private isComboFilter;
    private isLookup;
    private isMultiselect;
    private isNumberType;
    private isPassword;
    private isRadioGroup;
    private isUpload;
    private verifyForceOptionComponent;
    private isSelect;
    private isTextarea;
    private printError;
    private applySizeBasedOnA11y;
}
