import { Project, Task, Agent } from '../types/index.js'; /** * Database Service for ControlAI MCP * * Automatically manages CBD service startup and connectivity. * Falls back to local in-memory storage if CBD unavailable. */ export declare class DatabaseService { private adapter; private localDb; private isInitialized; private cbdProcess; private maxRetries; private retryDelay; private useCBD; constructor(cbdUrl?: string); initialize(): Promise; private startCBDService; private startCBDViaNPM; private findCBDPackage; private retryConnection; private sleep; cleanup(): Promise; createProject(project: Omit): Promise; getProject(id: string): Promise; getAllProjects(): Promise; updateProject(id: string, updates: Partial): Promise; deleteProject(id: string): Promise; createTask(task: Omit): Promise; getTask(id: string): Promise; getTasksByProject(projectId: string): Promise; getAvailableTasks(): Promise; updateTask(id: string, updates: Partial): Promise; deleteTask(id: string): Promise; registerAgent(agent: Omit): Promise; getAgent(id: string): Promise; getAllAgents(): Promise; updateAgent(id: string, updates: Partial): Promise; deleteAgent(id: string): Promise; getWorkspaceMetrics(workspaceId: string): Promise; searchEntities(query: string, entityType?: string, limit?: number): Promise; healthCheck(): Promise<{ status: string; version: string; timestamp: string; mode: string; }>; private ensureInitialized; getDatabaseMode(): string; isUsingCBD(): boolean; } //# sourceMappingURL=DatabaseService_fixed.d.ts.map