import { EmbeddedViewRef, OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ViewState {
    id: number;
    viewDirective?: ViewDirective;
    get attached(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<ViewState, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ViewState>;
}
export declare class ViewDirective implements OnDestroy {
    protected template: TemplateRef<any>;
    protected viewContainer: ViewContainerRef;
    protected view?: EmbeddedViewRef<any>;
    protected visible: boolean;
    readonly parentViewDirective: ViewDirective | undefined;
    constructor(template: TemplateRef<any>, viewContainer: ViewContainerRef);
    isVisible(): boolean;
    set duiView(v: boolean);
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ViewDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ViewDirective, "[duiView]", never, { "duiView": { "alias": "duiView"; "required": false; }; }, {}, never, never, false, never>;
}
