import type { StreamTerminalProof } from "./provider-profile.js"; export interface StreamTerminalPolicy { readonly proofs: readonly StreamTerminalProof[]; readonly naturalEofAccepted: boolean; } export interface PartialStreamByteCounts { readonly answerBytes: number; readonly reasoningBytes: number; readonly toolArgumentBytes: number; } export declare const CHAT_COMPLETIONS_STREAM_TERMINAL: StreamTerminalPolicy; export declare const ANTHROPIC_STREAM_TERMINAL: StreamTerminalPolicy; export declare const GEMINI_STREAM_TERMINAL: StreamTerminalPolicy; export declare const META_STREAM_TERMINAL: StreamTerminalPolicy; export declare const OLLAMA_STREAM_TERMINAL: StreamTerminalPolicy; export declare class PartialStreamError extends Error { readonly answerBytes: number; readonly reasoningBytes: number; readonly toolArgumentBytes: number; constructor(provider: string, expected: readonly StreamTerminalProof[], counts: PartialStreamByteCounts); } export declare function isPartialStreamError(error: unknown): error is PartialStreamError; export declare function requireTerminalProof(input: { provider: string; policy: StreamTerminalPolicy; signal: StreamTerminalProof | undefined; answerBytes: number; reasoningBytes: number; toolArgumentBytes: number; }): void;