vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
63 lines • 4.03 kB
TypeScript
import { ProjectStorageOperations } from './project-storage.js';
import { TaskStorageOperations } from './task-storage.js';
import { DependencyStorageOperations } from './dependency-storage.js';
import { FileOperationResult } from '../../utils/file-utils.js';
import { Project, AtomicTask, Epic, TaskStatus, TaskPriority } from '../../types/task.js';
import { Dependency, DependencyGraph } from '../../types/dependency.js';
export declare class StorageManager implements ProjectStorageOperations, TaskStorageOperations, DependencyStorageOperations {
private static instance;
private unifiedEngine;
private projectStorage;
private taskStorage;
private dependencyStorage;
private dataDirectory;
private initialized;
private useUnifiedEngine;
private constructor();
static getInstance(dataDirectory?: string): StorageManager;
initialize(): Promise<FileOperationResult<void>>;
getStorageStats(): Promise<FileOperationResult<{
projects: number;
tasks: number;
dependencies: number;
dataDirectory: string;
initialized: boolean;
}>>;
private ensureInitialized;
createProject(project: Project): Promise<FileOperationResult<Project>>;
getProject(projectId: string): Promise<FileOperationResult<Project>>;
updateProject(projectId: string, updates: Partial<Project>): Promise<FileOperationResult<Project>>;
deleteProject(projectId: string): Promise<FileOperationResult<void>>;
listProjects(): Promise<FileOperationResult<Project[]>>;
projectExists(projectId: string): Promise<boolean>;
getProjectsByStatus(status: string): Promise<FileOperationResult<Project[]>>;
searchProjects(query: string): Promise<FileOperationResult<Project[]>>;
createTask(task: AtomicTask): Promise<FileOperationResult<AtomicTask>>;
getTask(taskId: string): Promise<FileOperationResult<AtomicTask>>;
updateTask(taskId: string, updates: Partial<AtomicTask>): Promise<FileOperationResult<AtomicTask>>;
deleteTask(taskId: string): Promise<FileOperationResult<void>>;
listTasks(projectId?: string, epicId?: string): Promise<FileOperationResult<AtomicTask[]>>;
getTasksByStatus(status: TaskStatus, projectId?: string): Promise<FileOperationResult<AtomicTask[]>>;
getTasksByPriority(priority: TaskPriority, projectId?: string): Promise<FileOperationResult<AtomicTask[]>>;
searchTasks(query: string, projectId?: string): Promise<FileOperationResult<AtomicTask[]>>;
taskExists(taskId: string): Promise<boolean>;
createEpic(epic: Epic): Promise<FileOperationResult<Epic>>;
getEpic(epicId: string): Promise<FileOperationResult<Epic>>;
updateEpic(epicId: string, updates: Partial<Epic>): Promise<FileOperationResult<Epic>>;
deleteEpic(epicId: string): Promise<FileOperationResult<void>>;
listEpics(projectId?: string): Promise<FileOperationResult<Epic[]>>;
epicExists(epicId: string): Promise<boolean>;
createDependency(dependency: Dependency): Promise<FileOperationResult<Dependency>>;
getDependency(dependencyId: string): Promise<FileOperationResult<Dependency>>;
updateDependency(dependencyId: string, updates: Partial<Dependency>): Promise<FileOperationResult<Dependency>>;
deleteDependency(dependencyId: string): Promise<FileOperationResult<void>>;
listDependencies(projectId?: string): Promise<FileOperationResult<Dependency[]>>;
getDependenciesForTask(taskId: string): Promise<FileOperationResult<Dependency[]>>;
getDependentsForTask(taskId: string): Promise<FileOperationResult<Dependency[]>>;
dependencyExists(dependencyId: string): Promise<boolean>;
saveDependencyGraph(projectId: string, graph: DependencyGraph): Promise<FileOperationResult<void>>;
loadDependencyGraph(projectId: string): Promise<FileOperationResult<DependencyGraph>>;
deleteDependencyGraph(projectId: string): Promise<FileOperationResult<void>>;
}
export declare function getStorageManager(): Promise<StorageManager>;
//# sourceMappingURL=storage-manager.d.ts.map