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.

35 lines 1.94 kB
import { FileOperationResult } from '../../utils/file-utils.js'; import { Project } from '../../types/task.js'; import { DisposableService } from '../../utils/disposable-patterns.js'; export interface ProjectStorageOperations { 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[]>>; } export declare class ProjectStorage extends DisposableService implements ProjectStorageOperations { private dataDirectory; private projectsDirectory; private indexFile; private indexUpdateLock; constructor(dataDirectory?: string); initialize(): Promise<FileOperationResult<void>>; 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[]>>; private getProjectFilePath; private validateProject; private loadIndex; private updateIndex; protected onDispose(): Promise<void>; } //# sourceMappingURL=project-storage.d.ts.map