import { type FileHandle } from 'node:fs/promises'; import { Command } from 'commander'; import { type CreateServerClientOptions, type FetchImplementation, type ServerClient } from '../client/server-client.js'; export interface AgentCommandDependencies { readonly createClient?: (options?: CreateServerClientOptions) => Promise; readonly fetchImplementation?: FetchImplementation; readonly idempotencyKeyFactory?: () => string; readonly readJsonInput?: (filePath: string) => Promise; readonly closeInputFile?: (handle: FileHandle) => Promise; } export declare function registerAgentCommand(cli: Command, dependencies?: AgentCommandDependencies): Command; //# sourceMappingURL=agent.d.ts.map