import type { TaskDetail, TaskFilter, TaskSummary } from "../../domain/task"; import type { TaskService } from "../task-service"; import { type ToduDaemonClient } from "./daemon-client"; export declare class ToduTaskServiceError extends Error { readonly operation: string; readonly causeCode: string; readonly details?: Record; constructor(options: { operation: string; causeCode: string; message: string; details?: Record; cause?: unknown; }); } export interface ToduTaskServiceDependencies { client: ToduDaemonClient; } declare const createToduTaskService: ({ client }: ToduTaskServiceDependencies) => TaskService; declare const listTasksWithProjectNames: (client: ToduDaemonClient, filter?: TaskFilter) => Promise; declare const hydrateTaskDetailProjectName: (client: ToduDaemonClient, task: TaskDetail) => Promise; declare const runTaskServiceOperation: (operation: string, action: () => Promise) => Promise; export { createToduTaskService, hydrateTaskDetailProjectName, listTasksWithProjectNames, runTaskServiceOperation, };