import { type AgUiEncodedEvent, type AgUiRunFinishedMetadata } from "./encoder.js"; import type { AgentResponse } from "../types.js"; /** Public API contract for AG-UI finalize tracker. */ export interface AgUiFinalizeTracker { observeChunk: (chunk: TChunk) => void; observeEncodedEvents: (events: readonly AgUiEncodedEvent[]) => void; getFinalResponse: () => AgentResponse | null; } /** Options accepted by create AG-UI finalize tracker. */ export interface CreateAgUiFinalizeTrackerOptions { getMetadataFromChunk: (chunk: TChunk) => Partial | null | undefined; } /** Create AG-UI finalize tracker. */ export declare function createAgUiFinalizeTracker(options: CreateAgUiFinalizeTrackerOptions): AgUiFinalizeTracker; //# sourceMappingURL=finalize-tracker.d.ts.map