import type { InbandScanEvent, InbandScanner } from "./types.js"; export interface ThinkingInbandScannerOptions { /** * Report a bare reasoning close tag (no open seen) as an `impliedThinkingEnd` * event instead of passing it through as text. Off by default: only a * consumer that owns the whole message can reclassify the text before it. */ readonly impliedOpen?: boolean; } export declare class ThinkingInbandScanner implements InbandScanner { #private; constructor(options?: ThinkingInbandScannerOptions); feed(text: string): InbandScanEvent[]; flush(): InbandScanEvent[]; }