/** * RunCheckpoint — persists member run state after each reasoning step. * * Enables resuming interrupted runs via `agenthood run --resume `. * Checkpoints are stored as JSON files in `.agenthood/checkpoints/`. */ export interface CheckpointMessage { role: 'system' | 'user' | 'assistant' | 'tool'; content: string; toolCallId?: string; toolCalls?: { id: string; name: string; args: unknown; }[]; } export interface CheckpointUsage { promptTokens: number; completionTokens: number; totalTokens: number; } export interface CheckpointData { id: string; member: string; task: string; step: number; messages: CheckpointMessage[]; usage: CheckpointUsage; model: string; activatedSkills: string[]; status: 'running' | 'completed' | 'failed' | 'interrupted'; createdAt: string; updatedAt: string; } /** The subset of RunCheckpoint the runner depends on — hosts may substitute their own store. */ export interface CheckpointStore { load(id: string): CheckpointData | undefined; save(data: CheckpointData): void; updateStatus(id: string, status: CheckpointData['status']): void; } export declare class RunCheckpoint { private dir; constructor(cwd: string); save(data: CheckpointData): void; load(id: string): CheckpointData | undefined; list(): CheckpointData[]; updateStatus(id: string, status: CheckpointData['status']): void; prune(ttlDays?: number): number; static generateId(correlationId: string): string; } //# sourceMappingURL=RunCheckpoint.d.ts.map