import { type FabricConfig } from "./config.js"; import { type FabricProviderComponent } from "./components/provider-component.js"; import type { FabricProvider } from "./protocol.js"; export interface FabricManagedHostOptions { /** Host code only; never read from project/global configuration or the provider event payload. */ providers: readonly string[]; } /** Closed-world provider authority for embedded hosts. Native providers cannot return on reload. */ export declare class FabricManagedHost { #private; constructor(options: FabricManagedHostOptions); register(provider: FabricProvider, overwrite?: boolean): void; seal(): void; has(name: string): boolean; /** Only sealed, live host providers delegate effect approval to the host broker. */ ownsProvider(name: string): boolean; provider(name: string): FabricProvider; component(component: FabricProviderComponent): FabricProviderComponent; config(): FabricConfig; close(): Promise; } //# sourceMappingURL=managed-host.d.ts.map