import { SmzFormBaseLinkedControl } from '../models/control-types';
import { BehaviorSubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class SmzFormsDropdownService {
    dependsOn: {
        [key: string]: {
            observers: string[];
            value: any;
        };
    };
    observers: {
        [key: string]: {
            input: SmzFormBaseLinkedControl;
            options: BehaviorSubject<any>;
        };
    };
    constructor();
    registryObserver(input: SmzFormBaseLinkedControl, formId: string): void;
    private getDependsOnKey;
    registryDependsOnData(input: SmzFormBaseLinkedControl, formId: string): void;
    setValue(input: SmzFormBaseLinkedControl, formId: string, onChangeDropdownEvent: {
        originalEvent: any;
        value: any;
    }): void;
    private emitToObservers;
    clear(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzFormsDropdownService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmzFormsDropdownService>;
}
