import { ErrorResponse, Event, IChatProgress, ReplyResponse } from '@opensumi/ide-core-common'; import { SumiReadableStream } from '@opensumi/ide-utils/lib/stream'; export interface InlineChatControllerOptions { /** * 是否开启代码块渲染能力 * 如果开启将只会渲染 ``` 里的代码块内容 */ enableCodeblockRender: boolean; } /** * inline chat 的流式控制器 */ export declare class InlineChatController { readonly options?: InlineChatControllerOptions | undefined; static is(controller: any): controller is InlineChatController; private readonly _onData; readonly onData: Event; private readonly _onEnd; readonly onEnd: Event; private readonly _onAbort; readonly onAbort: Event; private readonly _onError; readonly onError: Event; constructor(options?: InlineChatControllerOptions | undefined); private calculateCodeBlocks; protected _stream: SumiReadableStream | null; mountReadable(stream: SumiReadableStream): void; protected _listened: boolean; get isListened(): boolean; listen(): void; } //# sourceMappingURL=inline-chat-controller.d.ts.map