import { CaseField } from '../../domain/definition';
import { WizardPage } from '../../components/case-editor/domain';
import { Predicate } from '../../domain/predicate.model';
import { CaseView } from '../../domain/case-view';
export declare class FieldsUtils {
    private static readonly currencyPipe;
    private static readonly datePipe;
    static readonly LABEL_SUFFIX = "-LABEL";
    static toValuesMap(caseFields: CaseField[]): any;
    private static prepareValue;
    private static readonly DEFAULT_MERGE_FUNCTION;
    private static readonly LABEL_MERGE_FUNCTION;
    private static getMoneyGBP;
    private static getDate;
    private static getFixedListLabelByCodeOrEmpty;
    private static textForInvalidField;
    static getType(elem: any): string;
    static isObject(elem: any): boolean;
    static isNonEmptyObject(elem: any): boolean;
    static areCollectionValuesSimpleFields(fieldValue: any): boolean;
    static isCollectionOfSimpleTypes(fieldValue: any): boolean;
    static isMultiSelectValue(form: any): boolean;
    static isNonEmptyArray(pageFormFields: any): boolean;
    static isCollectionWithValue(pageFormFields: any): boolean;
    static isCollection(pageFormFields: any): boolean;
    static cloneObject(obj: any): any;
    static isEmpty(value: any): boolean;
    static getCaseFields(caseView: CaseView): CaseField[];
    buildCanShowPredicate(eventTrigger: any, form: any): Predicate<WizardPage>;
    getCurrentEventState(eventTrigger: any, form: any): any;
    cloneObject(obj: any): any;
    cloneCaseField(obj: any): CaseField;
    mergeCaseFieldsAndFormFields(caseFields: CaseField[], formFields: any): any;
    mergeLabelCaseFieldsAndFormFields(caseFields: CaseField[], formFields: any): any;
    private mergeFields;
}
