import { EventEmitter } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
import { FieldType } from '@laserfiche/lf-ui-components/shared';
import { LfFieldInfo, LfFieldValue } from '../../../utils/lf-field-types';
import * as i0 from "@angular/core";
export declare class LfFieldBaseComponent {
    lfFieldInfo: LfFieldInfo;
    lfFieldFormControl: FormControl;
    lfFieldValue: LfFieldValue | undefined;
    parentForm: FormGroup | undefined;
    isImportMode: boolean;
    dynamicFieldValueOptions: string[] | undefined;
    fieldValueChange: EventEmitter<string>;
    constructor();
    onChange(event: LfFieldValue): void;
    get fieldTypeString(): FieldType;
    get fieldTypeDate(): FieldType;
    get fieldTypeDateTime(): FieldType;
    get fieldTypeList(): FieldType;
    get fieldTypeLongInteger(): FieldType;
    get fieldTypeNumber(): FieldType;
    get fieldTypeShortInteger(): FieldType;
    get fieldTypeTime(): FieldType;
    static ɵfac: i0.ɵɵFactoryDeclaration<LfFieldBaseComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<LfFieldBaseComponent, "lf-field-base-component", never, { "lfFieldInfo": { "alias": "lfFieldInfo"; "required": false; }; "lfFieldFormControl": { "alias": "lfFieldFormControl"; "required": false; }; "lfFieldValue": { "alias": "lfFieldValue"; "required": false; }; "parentForm": { "alias": "parentForm"; "required": false; }; "isImportMode": { "alias": "isImportMode"; "required": false; }; "dynamicFieldValueOptions": { "alias": "dynamicFieldValueOptions"; "required": false; }; }, { "fieldValueChange": "fieldValueChange"; }, never, never, false, never>;
}
