import type { ApprovalItem } from "../../domain/approval"; import type { ApprovalService } from "../approval-service"; import { type ToduDaemonClient } from "./daemon-client"; export declare class ToduApprovalServiceError 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 ToduApprovalServiceDependencies { client: ToduDaemonClient; } declare const createToduApprovalService: ({ client, }: ToduApprovalServiceDependencies) => ApprovalService; declare const runApprovalServiceOperation: (operation: string, action: () => Promise) => Promise; export { createToduApprovalService, runApprovalServiceOperation }; export type { ApprovalItem };