import { OnDestroy, TemplateRef, ViewContainerRef } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * Directive to hide component without actual destroying of the component instance.
 */
export declare class OverflowItemContainerRefDirective implements OnDestroy {
    private _templateRef;
    private _viewContainerRef;
    /** @hidden */
    private _viewRef;
    /** @hidden */
    private _detached;
    /** @hidden */
    private _hidden;
    /**
     * Shows or hides element without destroying the view itself.
     * @param value
     */
    set hidden(value: boolean);
    /** @hidden */
    constructor(_templateRef: TemplateRef<any>, _viewContainerRef: ViewContainerRef);
    /** @hidden */
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OverflowItemContainerRefDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<OverflowItemContainerRefDirective, "[fdOverflowItemContainerRef]", never, {}, {}, never, never, true, never>;
}
