import type { AgUiRuntimeStreamEvent } from "../ag-ui/encoder.js"; import type { ForkPart, ForkRuntimeStep, ForkRuntimeStreamLogger } from "./fork-runtime-types.js"; type ForkToolCallPart = Extract; type ForkToolResultPart = Extract; export interface RecoveredToolObservation { sawInputStart: boolean; sawInputDelta: boolean; sawInputAvailable: boolean; sawOutputAvailable: boolean; sawOutputError: boolean; } /** State for fork recovered parts. */ export interface ForkRecoveredPartsState { toolCalls: Map; emittedToolCallIds: Set; emittedToolResultIds: Set; logger?: ForkRuntimeStreamLogger; } type ForkRuntimeToolCallState = RecoveredToolObservation & { toolName: string; inputText: string; input: Record; }; /** State for fork runtime stream mapping. */ export type ForkRuntimeStreamMappingState = { toolCalls: Map; emittedToolCallIds: Set; emittedToolResultIds: Set; logger?: ForkRuntimeStreamLogger; }; /** State for framework stream. * @deprecated Use ForkRuntimeStreamMappingState. */ export type FrameworkStreamState = ForkRuntimeStreamMappingState; /** Builds recovered step parts. */ export declare function buildRecoveredStepParts(step: ForkRuntimeStep, state: ForkRecoveredPartsState): Array; export declare function getParsedStreamedToolInput(inputText: string): Record | null; /** State for create fork runtime stream mapping. */ export declare function createForkRuntimeStreamMappingState(input?: { logger?: ForkRuntimeStreamLogger; }): ForkRuntimeStreamMappingState; /** Map AG-UI runtime event to fork parts. */ export declare function mapAgUiRuntimeEventToForkParts(event: AgUiRuntimeStreamEvent, state: ForkRuntimeStreamMappingState): ForkPart[]; /** State for create framework stream. * @deprecated Use createForkRuntimeStreamMappingState. */ export declare function createFrameworkStreamState(input?: { logger?: ForkRuntimeStreamLogger; }): ForkRuntimeStreamMappingState; /** Handles map framework event to fork parts. * @deprecated Use mapAgUiRuntimeEventToForkParts. */ export declare function mapFrameworkEventToForkParts(event: AgUiRuntimeStreamEvent, state: ForkRuntimeStreamMappingState): ForkPart[]; export {}; //# sourceMappingURL=fork-runtime-part-mapper.d.ts.map