import type { ProtoPhase, CapsVaultView } from '@proto.ui/core'; import { ModuleBase } from '@proto.ui/module-base'; import type { ExposeFacade, ExposePort } from './types.js'; export declare class ExposeModuleImpl extends ModuleBase { private readonly kernel; private readonly prototypeName; private disposed; constructor(caps: CapsVaultView, prototypeName: string); expose(key: string, value: unknown): void; readonly port: ExposePort; onProtoPhase(phase: ProtoPhase): void; dispose(): void; private ensureSetup; private ensureAlive; readonly facade: ExposeFacade; }