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.

51 lines 3.11 kB
import { FileOperationResult } from '../../utils/file-utils.js'; import { AtomicTask, Epic, TaskStatus, TaskPriority } from '../../types/task.js'; export interface TaskStorageOperations { 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>; } export declare class TaskStorage implements TaskStorageOperations { private dataDirectory; private tasksDirectory; private epicsDirectory; private taskIndexFile; private epicIndexFile; constructor(dataDirectory?: string); initialize(): Promise<FileOperationResult<void>>; 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>; private getTaskFilePath; private getEpicFilePath; private validateTask; private loadTaskIndex; private updateTaskIndex; private validateEpic; private updateEpicIndex; } //# sourceMappingURL=task-storage.d.ts.map