ai21
Version:
AI21 TypeScript SDK
19 lines (18 loc) • 837 B
TypeScript
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 {};