import type { HarnessStreamPart, RunContext, StreamCallbackConfig, StreamCallbackPayload, StreamCallbackSink } from '../types/index.js'; export interface StreamCallbackAdapter { onStreamPart: (context: RunContext, part: HarnessStreamPart) => Promise; flush: (timeoutMs?: number) => Promise; close: (timeoutMs?: number) => Promise; } export declare function createConsoleStreamSink(options?: { logger?: Pick; prefix?: string; }): StreamCallbackSink; export declare function createFileStreamSink(config: { path?: string; directory?: string; filename?: string | ((payload: StreamCallbackPayload) => string); mkdirp?: boolean; format?: 'jsonl' | 'text'; }): StreamCallbackSink; export declare function createFunctionStreamSink(handler: (payload: StreamCallbackPayload) => Promise | void, name?: string): StreamCallbackSink; export declare function createHttpStreamSink(config: { url: string; method?: 'POST' | 'PUT'; headers?: Record; timeoutMs?: number; }): StreamCallbackSink; export declare function createStreamCallbackAdapter(config?: StreamCallbackConfig): StreamCallbackAdapter;