UNPKG

vibe-coder-mcp

Version:

Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.

57 lines 2.82 kB
export type ServiceLifecycle = 'singleton' | 'transient' | 'scoped'; export type ServiceFactory<T = unknown> = (container: DIContainer) => T | Promise<T>; export interface ServiceRegistration<T = unknown> { factory: ServiceFactory<T>; lifecycle: ServiceLifecycle; instance?: T; dependencies?: string[]; } export type ServiceToken<T = unknown> = string & { readonly __serviceType?: T; }; export declare class DIContainer { private services; private resolving; private scopedInstances; register<T>(token: ServiceToken<T> | string, factory: ServiceFactory<T>, lifecycle?: ServiceLifecycle, dependencies?: string[]): void; singleton<T>(token: ServiceToken<T> | string, factory: ServiceFactory<T>, dependencies?: string[]): void; transient<T>(token: ServiceToken<T> | string, factory: ServiceFactory<T>, dependencies?: string[]): void; scoped<T>(token: ServiceToken<T> | string, factory: ServiceFactory<T>, dependencies?: string[]): void; resolve<T>(token: ServiceToken<T> | string): Promise<T>; resolveSync<T>(token: ServiceToken<T> | string): T; private resolveInternalSync; private resolveInternal; isRegistered(token: ServiceToken<unknown> | string): boolean; getRegisteredServices(): string[]; clearScoped(): void; dispose(): void; validateDependencyGraph(): void; getDependencyGraph(): string; } export declare function createServiceToken<T>(name: string): ServiceToken<T>; export declare function getContainer(): DIContainer; export declare function setContainer(container: DIContainer): void; export declare function resetContainer(): void; export declare const ServiceTokens: { readonly StorageManager: ServiceToken<unknown>; readonly ConfigLoader: ServiceToken<unknown>; readonly IdGenerator: ServiceToken<unknown>; readonly TaskOperations: ServiceToken<unknown>; readonly ProjectOperations: ServiceToken<unknown>; readonly DependencyOperations: ServiceToken<unknown>; readonly DecompositionService: ServiceToken<unknown>; readonly EpicService: ServiceToken<unknown>; readonly AgentOrchestrator: ServiceToken<unknown>; readonly RDDEngine: ServiceToken<unknown>; readonly ContextEnrichmentService: ServiceToken<unknown>; readonly DependencyValidator: ServiceToken<unknown>; readonly FileUtils: ServiceToken<unknown>; readonly TaskFileManager: ServiceToken<unknown>; readonly AtomicDetector: ServiceToken<unknown>; readonly UnifiedLifecycleManager: ServiceToken<unknown>; readonly UnifiedTaskExecutionEngine: ServiceToken<unknown>; readonly UnifiedStorageEngine: ServiceToken<unknown>; readonly UnifiedSecurityEngine: ServiceToken<unknown>; readonly UnifiedOrchestrationEngine: ServiceToken<unknown>; }; //# sourceMappingURL=di-container.d.ts.map