import { CrossPlatformResponse } from 'types';
export interface SSEDecoder {
    decode(line: string): string | null;
    iterLines(response: CrossPlatformResponse): AsyncIterableIterator<string>;
}
declare abstract class BaseSSEDecoder implements SSEDecoder {
    decode(line: string): string | null;
    abstract iterLines(response: CrossPlatformResponse): AsyncIterableIterator<string>;
    protected _iterLines(lines: string[]): AsyncIterableIterator<string>;
    protected readBuffer(buffer: string): AsyncIterableIterator<string>;
}
export declare class BrowserSSEDecoder extends BaseSSEDecoder {
    iterLines(response: CrossPlatformResponse): AsyncIterableIterator<string>;
}
export declare class NodeSSEDecoder extends BaseSSEDecoder {
    iterLines(response: CrossPlatformResponse): AsyncIterableIterator<string>;
}
export {};
