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
TypeScript
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