import { z } from 'zod'; export declare const TraceMetricsSchema: z.ZodObject<{ tokensUsed: z.ZodNumber; tokenBudget: z.ZodNumber; compactionsTriggered: z.ZodNumber; compactionStrategies: z.ZodDefault>; tokensSaved: z.ZodNumber; subagentsSpawned: z.ZodNumber; duplicatesSuppressed: z.ZodNumber; skillsInvoked: z.ZodDefault>; commandsRun: z.ZodDefault>; errorsEncountered: z.ZodNumber; }, "strip", z.ZodTypeAny, { tokensUsed: number; tokenBudget: number; compactionsTriggered: number; compactionStrategies: string[]; tokensSaved: number; subagentsSpawned: number; duplicatesSuppressed: number; skillsInvoked: string[]; commandsRun: string[]; errorsEncountered: number; }, { tokensUsed: number; tokenBudget: number; compactionsTriggered: number; tokensSaved: number; subagentsSpawned: number; duplicatesSuppressed: number; errorsEncountered: number; compactionStrategies?: string[] | undefined; skillsInvoked?: string[] | undefined; commandsRun?: string[] | undefined; }>; export type TraceMetrics = z.infer; export declare const TraceOutcomeSchema: z.ZodObject<{ taskCompleted: z.ZodBoolean; retries: z.ZodNumber; userCorrections: z.ZodNumber; budgetExceeded: z.ZodBoolean; }, "strip", z.ZodTypeAny, { taskCompleted: boolean; retries: number; userCorrections: number; budgetExceeded: boolean; }, { taskCompleted: boolean; retries: number; userCorrections: number; budgetExceeded: boolean; }>; export type TraceOutcome = z.infer; export declare const SessionTraceSchema: z.ZodObject<{ traceId: z.ZodString; sessionId: z.ZodString; target: z.ZodString; repo: z.ZodString; startedAt: z.ZodString; endedAt: z.ZodOptional; durationSeconds: z.ZodNumber; metrics: z.ZodObject<{ tokensUsed: z.ZodNumber; tokenBudget: z.ZodNumber; compactionsTriggered: z.ZodNumber; compactionStrategies: z.ZodDefault>; tokensSaved: z.ZodNumber; subagentsSpawned: z.ZodNumber; duplicatesSuppressed: z.ZodNumber; skillsInvoked: z.ZodDefault>; commandsRun: z.ZodDefault>; errorsEncountered: z.ZodNumber; }, "strip", z.ZodTypeAny, { tokensUsed: number; tokenBudget: number; compactionsTriggered: number; compactionStrategies: string[]; tokensSaved: number; subagentsSpawned: number; duplicatesSuppressed: number; skillsInvoked: string[]; commandsRun: string[]; errorsEncountered: number; }, { tokensUsed: number; tokenBudget: number; compactionsTriggered: number; tokensSaved: number; subagentsSpawned: number; duplicatesSuppressed: number; errorsEncountered: number; compactionStrategies?: string[] | undefined; skillsInvoked?: string[] | undefined; commandsRun?: string[] | undefined; }>; outcome: z.ZodObject<{ taskCompleted: z.ZodBoolean; retries: z.ZodNumber; userCorrections: z.ZodNumber; budgetExceeded: z.ZodBoolean; }, "strip", z.ZodTypeAny, { taskCompleted: boolean; retries: number; userCorrections: number; budgetExceeded: boolean; }, { taskCompleted: boolean; retries: number; userCorrections: number; budgetExceeded: boolean; }>; }, "strip", z.ZodTypeAny, { repo: string; target: string; startedAt: string; traceId: string; sessionId: string; durationSeconds: number; metrics: { tokensUsed: number; tokenBudget: number; compactionsTriggered: number; compactionStrategies: string[]; tokensSaved: number; subagentsSpawned: number; duplicatesSuppressed: number; skillsInvoked: string[]; commandsRun: string[]; errorsEncountered: number; }; outcome: { taskCompleted: boolean; retries: number; userCorrections: number; budgetExceeded: boolean; }; endedAt?: string | undefined; }, { repo: string; target: string; startedAt: string; traceId: string; sessionId: string; durationSeconds: number; metrics: { tokensUsed: number; tokenBudget: number; compactionsTriggered: number; tokensSaved: number; subagentsSpawned: number; duplicatesSuppressed: number; errorsEncountered: number; compactionStrategies?: string[] | undefined; skillsInvoked?: string[] | undefined; commandsRun?: string[] | undefined; }; outcome: { taskCompleted: boolean; retries: number; userCorrections: number; budgetExceeded: boolean; }; endedAt?: string | undefined; }>; export type SessionTrace = z.infer; //# sourceMappingURL=session-trace.d.ts.map