import { ProjectScopedRegistryManager } from "./project-scoped-registry-manager.js"; export declare class ScopedRegistryFacade { protected readonly manager: ProjectScopedRegistryManager; constructor(manager: ProjectScopedRegistryManager); register(id: string, item: T): void; /** * Register a framework-provided item available to all projects. */ registerShared(id: string, item: T): void; get(id: string): T | undefined; /** Get item from the current scope only, without shared-registry fallback. */ getOwn(id: string): T | undefined; has(id: string): boolean; getAllIds(): string[]; getAll(): Map; delete(id: string): boolean; clear(): void; /** * Clear everything (for testing). */ clearAll(): void; getStats(): ReturnType["getStats"]>; } /** * Project-scoped registry view used by application code. Maintenance methods * remain available for public API compatibility; framework composition roots * should prefer the explicitly named internal registry exports when exercising * process-wide behavior. */ export declare class ScopedRegistryView { #private; constructor(registry: ScopedRegistryFacade); register(id: string, item: T): void; get(id: string): T | undefined; getOwn(id: string): T | undefined; has(id: string): boolean; getAllIds(): string[]; getAll(): Map; delete(id: string): boolean; clear(): void; /** Register a framework-provided item available to all projects. */ registerShared(id: string, item: T): void; /** Clear project and shared registry state. */ clearAll(): void; /** Return aggregate project and shared registry counts. */ getStats(): ReturnType["getStats"]>; } //# sourceMappingURL=scoped-registry-facade.d.ts.map