import { EventEmitter } from '@angular/core';
import { FormControl } from '@angular/forms';
import { ValidationRule } from '@laserfiche/lf-ui-components/internal-shared';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class DynamicFieldComponent {
    options: string[];
    formControl: FormControl;
    title: string | undefined;
    fieldValidationErrorMsg: Observable<string> | undefined;
    getBrokenValidationRule: () => ValidationRule | undefined;
    valueChange: EventEmitter<any>;
    /**
     * Default compare implementation, can be overrided by @Input
     */
    compareWith: (first: string, second: string) => boolean;
    constructor();
    onValueChanged(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DynamicFieldComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DynamicFieldComponent, "lf-dynamic-field-component", never, { "options": { "alias": "options"; "required": false; }; "formControl": { "alias": "formControl"; "required": false; }; "title": { "alias": "title"; "required": false; }; "fieldValidationErrorMsg": { "alias": "fieldValidationErrorMsg"; "required": false; }; "getBrokenValidationRule": { "alias": "getBrokenValidationRule"; "required": false; }; "compareWith": { "alias": "compareWith"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, false, never>;
}
