import { PolymorpheusTemplate } from '@taiga-ui/polymorpheus';
import { type TuiPortalContext } from './portal';
import * as i0 from "@angular/core";
export declare class TuiPortalDirective<T> extends PolymorpheusTemplate<TuiPortalContext<T>> {
    private readonly service;
    readonly options: import("@angular/core").InputSignal<Partial<T>>;
    readonly open: import("@angular/core").InputSignal<boolean>;
    readonly openChange: import("@angular/core").OutputRef<boolean>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiPortalDirective<any>, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TuiPortalDirective<any>, never, never, { "options": { "alias": "options"; "required": false; "isSignal": true; }; "open": { "alias": "open"; "required": false; "isSignal": true; }; }, { "openChange": "openChange"; }, never, never, true, never>;
}
