import { type Capability, type PluginState, type SourcePlugin } from "@claude-in-mobile/plugin-api"; export interface RegistryEntry { readonly plugin: SourcePlugin; state: PluginState; lastError?: string; } export interface PluginRegistry { register(plugin: SourcePlugin): void; get(id: string): RegistryEntry | undefined; list(): readonly RegistryEntry[]; findByCapability(cap: Capability): readonly RegistryEntry[]; freeze(): void; isFrozen(): boolean; } export declare class InMemoryRegistry implements PluginRegistry { private readonly entries; private frozen; register(plugin: SourcePlugin): void; get(id: string): RegistryEntry | undefined; list(): readonly RegistryEntry[]; findByCapability(cap: Capability): readonly RegistryEntry[]; freeze(): void; isFrozen(): boolean; } //# sourceMappingURL=registry.d.ts.map