import { BehaviorSubject } from 'rxjs';
import { SmzUiBlockConfig } from './smz-ui-block.component';
import * as i0 from "@angular/core";
export declare class SmzUiBlockService {
    blocks: SmzUiBlockConfig[];
    blocked: boolean;
    onChanges: BehaviorSubject<void>;
    constructor();
    add(key: string, component: any): SmzUiBlockConfig;
    update(key: string, component: any, blocked: boolean): void;
    remove(key: string): void;
    blockAll(): void;
    unBlockAll(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzUiBlockService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SmzUiBlockService>;
}
