import type { EventBus, Logger, ToolDefinition } from "@claude-in-mobile/plugin-api"; import type { PluginRegistry, RegistryEntry } from "./registry.js"; export declare const DEFAULT_INIT_TIMEOUT_MS = 10000; export declare const DEFAULT_DISPOSE_TIMEOUT_MS = 5000; export interface LifecycleDeps { registry: PluginRegistry; eventBus: EventBus; logger: Logger; configFor(pluginId: string): Record; onToolRegistered(pluginId: string, def: ToolDefinition): void; initTimeoutMs?: number; disposeTimeoutMs?: number; } export declare class LifecycleOrchestrator { private readonly deps; constructor(deps: LifecycleDeps); initAll(): Promise; initOne(entry: RegistryEntry): Promise; disposeAll(): Promise; disposeOne(entry: RegistryEntry): Promise; } //# sourceMappingURL=lifecycle.d.ts.map