import { Observable, Subject } from 'rxjs';
import { FieldValue, FieldValues } from './field-components/utils/lf-field-types';
import * as i0 from "@angular/core";
/** @internal */
export declare class LfFieldMetadataConnectorService {
    private allFieldValues;
    private readonly templateFields;
    private readonly adhocFieldsRefresh;
    private readonly adhocDialogOpened;
    constructor();
    setFieldValue(fieldValue: FieldValue): void;
    setAllFieldValues(fieldValues: FieldValues): void;
    getAllFieldValues(): FieldValues;
    clearAllFieldValues(): void;
    selectTemplateFields(newFields: number[]): void;
    getTemplateFields(): Observable<number[]>;
    adhocFieldDataUpdated(): Observable<void>;
    updatedAdhocFieldData(): void;
    setAddRemoveContainerToggled(open: boolean): void;
    getAddRemoveContainerToggled(): Subject<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<LfFieldMetadataConnectorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<LfFieldMetadataConnectorService>;
}
