/** Public Responses reasoning text only; encrypted replay payloads are never read. */ type Family = 'summary' | 'raw'; export declare function responseIndex(value: unknown): number | undefined; /** * Append-only public text for one output item. Snapshots complete streamed * prefixes rather than repeating them. If both public representations occur, * stream the first and retain the other until item end so an identical mirror * can be omitted without dropping a distinct public summary. */ export declare class ResponsesReasoningText { private family; private readonly parts; private emitted; private finished; get text(): string; private render; update(family: Family, index: unknown, value: unknown, done: boolean): string; /** Only recognized public text fields are examined; no copying of the item. */ snapshot(item: unknown): string; /** Flush a distinct secondary representation, including on failure/abort. */ finish(): string; } export {}; //# sourceMappingURL=responses-reasoning-text.d.ts.map