import type { HarnessRalphLoopConfig } from "../config/harness-config.js"; export type RalphLoopToolOutputResult = { readonly kind: "appended"; readonly output: string; } | { readonly kind: "skipped"; }; type RalphLoopToolOutputOptions = { readonly config: HarnessRalphLoopConfig; readonly now?: () => Date; readonly projectDir: string; }; type RalphLoopToolOutputInput = { readonly args: Readonly>; readonly output: string; readonly sessionID: string; readonly tool: string; }; export declare function isRalphLoopToolOutputCandidate(input: RalphLoopToolOutputInput): boolean; export declare class RalphLoopToolOutputContinuationTracker { private readonly options; private readonly utteranceGate; constructor(options: RalphLoopToolOutputOptions); appendIfEligible(input: RalphLoopToolOutputInput): RalphLoopToolOutputResult; } export {};