import * as i0 from "@angular/core";
/**
 * Directive that monitors element visibility
 */
export declare class TuiObscured {
    private readonly activeZone;
    private readonly obscured$;
    readonly tuiObscuredEnabled: import("@angular/core").InputSignal<boolean | undefined>;
    readonly tuiObscured$: import("rxjs").Observable<boolean>;
    readonly tuiObscured: import("@angular/core").OutputRef<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiObscured, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiObscured, "[tuiObscured]", never, { "tuiObscuredEnabled": { "alias": "tuiObscuredEnabled"; "required": false; "isSignal": true; }; }, { "tuiObscured": "tuiObscured"; }, never, never, true, never>;
}
