vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
29 lines • 1.04 kB
TypeScript
export interface CacheObject {
clear?: () => void;
clearCache?: () => void;
}
export interface DisposableResource {
dispose?: () => Promise<void> | void;
close?: () => Promise<void> | void;
cleanup?: () => Promise<void> | void;
}
export interface JobResources {
tempDirs: string[];
caches: CacheObject[];
timers: NodeJS.Timeout[];
otherResources: Map<string, DisposableResource>;
}
export declare class ResourceTracker {
private jobResources;
trackJob(jobId: string): void;
trackTempDir(jobId: string, dirPath: string): void;
trackCache(jobId: string, cache: CacheObject): void;
trackTimer(jobId: string, timer: NodeJS.Timeout): void;
trackResource(jobId: string, key: string, resource: DisposableResource): void;
cleanupJob(jobId: string): Promise<void>;
getTrackedJobCount(): number;
getTrackedJobIds(): string[];
getJobResources(jobId: string): JobResources | undefined;
isJobTracked(jobId: string): boolean;
}
//# sourceMappingURL=resourceTracker.d.ts.map