import { BehaviorSubject } from 'rxjs';
import { SmzCheckBoxControl } from '../../smz-forms/models/control-types';
import { ComponentData } from '../../../common/modules/inject-content/models/injectable.model';
import * as i0 from "@angular/core";
export declare class SmzDialogsVisibilityService {
    dependsOn: {
        [key: string]: {
            observers: string[];
            value: any;
        };
    };
    observers: {
        [key: string]: {
            component: ComponentData;
            visibility$: BehaviorSubject<{
                state: boolean;
            }>;
        };
    };
    constructor();
    registryObserver(component: ComponentData): void;
    registryDependsOnData(input: SmzCheckBoxControl, formId: string): void;
    setValue(input: SmzCheckBoxControl, formId: string, onChangeDropdownEvent: any): void;
    private emitToObservers;
    clear(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzDialogsVisibilityService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmzDialogsVisibilityService>;
}
