import type { NeoDialogPlacement } from '../common/neo-placement.model.js';
import type { NeoPortalContainerProps } from './neo-portail-container.model.js';
export declare class NeoPortalContext {
    #private;
    get id(): string;
    get ref(): HTMLElement | undefined;
    get open(): number;
    get placement(): NeoDialogPlacement;
    constructor(id: string);
    updateRef(ref?: HTMLElement): void;
    openDialog(id: string, placement: NeoDialogPlacement): void;
    closeDialog(id: string): void;
}
export declare function getNeoPortalContext(): NeoPortalContext;
export declare function setNeoPortalContext(id: NeoPortalContainerProps['id']): NeoPortalContext;
