import type { ReadableStream } from 'node:stream/web';
export interface StreamChannel<T, E extends Error = Error> {
    write(chunk: T): Promise<void>;
    close(): Promise<void>;
    stream(): ReadableStream<T>;
    abort(error: E): Promise<void>;
    readonly closed: boolean;
    addStreamInput(stream: ReadableStream<T>): void;
}
export declare function createStreamChannel<T, E extends Error = Error>(): StreamChannel<T, E>;
//# sourceMappingURL=stream_channel.d.ts.map