import type { Task, TaskWithRelations, TaskDependency, TaskHistoryEntry, TaskActivity, TaskSummary, TaskStats, CreateTaskInput, UpdateTaskInput, TaskFilter, DependencyType } from './types.js'; export interface TaskServiceConfig { dbPath?: string; jsonlPath?: string; agentId?: string; } export declare class TaskService { private db; private jsonlPath; private agentId?; constructor(config?: TaskServiceConfig); private generateId; create(input: CreateTaskInput): Task; get(id: string): Task | null; getWithRelations(id: string): TaskWithRelations | null; update(id: string, input: UpdateTaskInput): Task | null; close(id: string, reason?: string): Task | null; delete(id: string): boolean; list(filter?: TaskFilter): Task[]; ready(): TaskWithRelations[]; blocked(): TaskWithRelations[]; getChildren(parentId: string): Task[]; addDependency(fromTask: string, toTask: string, depType?: DependencyType): TaskDependency | null; removeDependency(fromTask: string, toTask: string): boolean; getDependencies(taskId: string): TaskDependency[]; getBlockers(taskId: string): Task[]; private wouldCreateCycle; private recordHistory; private recordActivity; getHistory(taskId: string): TaskHistoryEntry[]; getActivity(taskId: string): TaskActivity[]; getStats(): TaskStats; exportToJSONL(): string; saveToJSONL(): void; importFromJSONL(): number; compact(olderThanDays?: number): TaskSummary | null; getSummaries(): TaskSummary[]; } //# sourceMappingURL=service.d.ts.map