import type { ChildRunResultSummary } from "./result-summary.js"; /** Public API contract for child run execution usage. */ export interface ChildRunExecutionUsage { inputTokens: number; outputTokens: number; totalTokens: number; } /** Public API contract for child run tool call snapshot. */ export interface ChildRunToolCallSnapshot { toolName: string; toolCallId: string; input?: unknown; } /** Public API contract for child run tool result snapshot. */ export interface ChildRunToolResultSnapshot { toolName: string; toolCallId: string; input: unknown; output: unknown; } /** Public API contract for child run execution snapshot. */ export interface ChildRunExecutionSnapshot { success: boolean; description: string; fullResultText: string | null; error: string | null; steps: number; toolCalls: ChildRunToolCallSnapshot[]; toolResults: ChildRunToolResultSnapshot[]; usage?: ChildRunExecutionUsage; durationMs: number; } /** Result returned from child run execution. */ export type ChildRunExecutionResult = { success: true; description: string; summary: ChildRunResultSummary; steps: number; toolCalls: ChildRunToolCallSnapshot[]; toolResults: ChildRunToolResultSnapshot[]; usage?: ChildRunExecutionUsage; durationMs: number; } | { success: false; description: string; error: string; steps: number; toolCalls: ChildRunToolCallSnapshot[]; toolResults: ChildRunToolResultSnapshot[]; usage?: ChildRunExecutionUsage; durationMs: number; }; /** Public API contract for child run result common. */ export interface ChildRunResultCommon { description: string; steps: number; toolCalls: ChildRunToolCallSnapshot[]; toolResults: ChildRunToolResultSnapshot[]; usage?: ChildRunExecutionUsage; durationMs: number; } /** Return child run snapshot usage. */ export declare function getChildRunSnapshotUsage(snapshot: ChildRunExecutionSnapshot | null): ChildRunExecutionSnapshot["usage"] | undefined; /** Builds child run execution snapshot. */ export declare function buildChildRunExecutionSnapshot(result: ChildRunExecutionResult): ChildRunExecutionSnapshot; /** Builds child run result common. */ export declare function buildChildRunResultCommon(input: ChildRunResultCommon): ChildRunResultCommon; /** Result returned from build child run success. */ export declare function buildChildRunSuccessResult(common: ChildRunResultCommon, summary: ChildRunResultSummary): ChildRunExecutionResult & { success: true; }; /** Result returned from build child run failure. */ export declare function buildChildRunFailureResult(common: ChildRunResultCommon, error: string): ChildRunExecutionResult & { success: false; }; /** Builds child run failure snapshot. */ export declare function buildChildRunFailureSnapshot(common: ChildRunResultCommon, error: string, fullResultText: string | null): ChildRunExecutionSnapshot; /** Builds child run success snapshot. */ export declare function buildChildRunSuccessSnapshot(common: ChildRunResultCommon, fullResultText: string): ChildRunExecutionSnapshot; //# sourceMappingURL=execution-snapshot.d.ts.map