import type { CreateProjectInput, DeleteProjectResult, ProjectService, UpdateProjectInput } from "../project-service"; import { type ToduDaemonClient } from "./daemon-client"; export declare class ToduProjectServiceError 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 ToduProjectServiceDependencies { client: ToduDaemonClient; } declare const createToduProjectService: ({ client }: ToduProjectServiceDependencies) => ProjectService; declare const runProjectServiceOperation: (operation: string, action: () => Promise) => Promise; declare const listProjects: (projectService: ProjectService) => Promise; declare const createProject: (projectService: ProjectService, input: CreateProjectInput) => Promise; declare const updateProject: (projectService: ProjectService, input: UpdateProjectInput) => Promise; declare const deleteProject: (projectService: ProjectService, projectId: string) => Promise; export { createProject, createToduProjectService, deleteProject, listProjects, runProjectServiceOperation, updateProject, };