import type { ResolutionRequest, ResolutionResponse } from "../../executor/src/index.js"; import type { Caller, ExecutionEvent } from "../../runner-local/src/index.js"; export interface StructuredResolution { readonly request: ResolutionRequest; readonly response?: ResolutionResponse; } export interface StructuredCallerTrace { readonly resolutions: readonly StructuredResolution[]; readonly events: readonly ExecutionEvent[]; } export interface StructuredCallerOptions { readonly answers?: Readonly>; readonly approvals?: boolean | Readonly>; } export type StructuredCaller = Caller & { readonly trace: StructuredCallerTrace; }; export declare function createStructuredCaller(options?: StructuredCallerOptions): StructuredCaller;