import type { CodaliContextPack, CodaliEvidenceItem, CodaliGatewayRequest, CodaliGatewayStatus } from "./CodaliGatewayTypes.js"; export type CodaliGatewayStoreRunStatus = "pending" | "running" | CodaliGatewayStatus | "cancelled"; export type CodaliGatewayStoreTaskStatus = "pending" | "running" | "succeeded" | "failed" | "skipped"; export type CodaliGatewayStoredToolStatus = "success" | "failed" | "blocked"; export type CodaliGatewayStoredModelStatus = "success" | "failed" | "repaired"; export interface CodaliGatewayStoredRun { runId: string; status: CodaliGatewayStoreRunStatus; createdAt: string; updatedAt: string; request?: CodaliGatewayRequest | Record; warnings: string[]; errors: string[]; metadata?: Record; } export interface CodaliGatewayStoredTask { id: string; runId: string; status: CodaliGatewayStoreTaskStatus; workerRole?: string; objective?: string; createdAt: string; updatedAt: string; metadata?: Record; } export interface CodaliGatewayStoredToolCall { id: string; runId: string; taskId?: string; tool: string; status: CodaliGatewayStoredToolStatus; startedAt: string; endedAt?: string; latencyMs?: number; args?: unknown; result?: unknown; errorCode?: string; errorMessage?: string; metadata?: Record; } export interface CodaliGatewayStoredModelCall { id: string; runId: string; taskId?: string; role: string; status: CodaliGatewayStoredModelStatus; startedAt: string; endedAt?: string; latencyMs?: number; agentSlug?: string; model?: string; provider?: string; input?: unknown; output?: unknown; errorCode?: string; errorMessage?: string; metadata?: Record; } export interface CodaliGatewayStoredArtifact { id: string; runId: string; taskId?: string; type: string; uri?: string; path?: string; model?: string; prompt?: string; metadata?: Record; createdAt: string; } export interface CodaliGatewayRunTrace { run: CodaliGatewayStoredRun; tasks: CodaliGatewayStoredTask[]; evidence: CodaliEvidenceItem[]; toolCalls: CodaliGatewayStoredToolCall[]; modelCalls: CodaliGatewayStoredModelCall[]; contextPack?: CodaliContextPack; artifacts: CodaliGatewayStoredArtifact[]; } export interface CodaliGatewayCreateRunInput { runId?: string; request?: CodaliGatewayRequest | Record; status?: CodaliGatewayStoreRunStatus; metadata?: Record; } export interface CodaliGatewayUpdateRunInput { status?: CodaliGatewayStoreRunStatus; warnings?: string[]; errors?: string[]; metadata?: Record; } export interface CodaliGatewayCreateTaskInput { id?: string; runId: string; status?: CodaliGatewayStoreTaskStatus; workerRole?: string; objective?: string; metadata?: Record; } export interface CodaliGatewayUpdateTaskInput { status?: CodaliGatewayStoreTaskStatus; workerRole?: string; objective?: string; metadata?: Record; } export interface CodaliGatewayStore { createRun(input: CodaliGatewayCreateRunInput): Promise; updateRun(runId: string, input: CodaliGatewayUpdateRunInput): Promise; createTask(input: CodaliGatewayCreateTaskInput): Promise; updateTask(runId: string, taskId: string, input: CodaliGatewayUpdateTaskInput): Promise; appendEvidence(runId: string, evidence: CodaliEvidenceItem[]): Promise; appendToolCall(call: Omit & { id?: string; startedAt?: string; }): Promise; appendModelCall(call: Omit & { id?: string; startedAt?: string; }): Promise; saveContextPack(runId: string, contextPack: CodaliContextPack): Promise; saveArtifact(artifact: Omit & { id?: string; createdAt?: string; }): Promise; readRunTrace(runId: string): Promise; } export declare const redactCodaliGatewaySecrets: (value: T) => T; export declare class InMemoryCodaliGatewayStore implements CodaliGatewayStore { private runs; private tasks; private evidence; private toolCalls; private modelCalls; private contextPacks; private artifacts; createRun(input: CodaliGatewayCreateRunInput): Promise; updateRun(runId: string, input: CodaliGatewayUpdateRunInput): Promise; createTask(input: CodaliGatewayCreateTaskInput): Promise; updateTask(runId: string, taskId: string, input: CodaliGatewayUpdateTaskInput): Promise; appendEvidence(runId: string, evidence: CodaliEvidenceItem[]): Promise; appendToolCall(call: Omit & { id?: string; startedAt?: string; }): Promise; appendModelCall(call: Omit & { id?: string; startedAt?: string; }): Promise; saveContextPack(runId: string, contextPack: CodaliContextPack): Promise; saveArtifact(artifact: Omit & { id?: string; createdAt?: string; }): Promise; readRunTrace(runId: string): Promise; } export declare const createInMemoryCodaliGatewayStore: () => InMemoryCodaliGatewayStore; //# sourceMappingURL=CodaliGatewayStore.d.ts.map