import { PreferenceService } from '@opensumi/ide-core-browser'; import { Disposable, Event, IAIBackService } from '@opensumi/ide-core-common'; import { ChatModel, ChatRequestModel } from './chat-model'; /** * @internal */ export declare class ChatInternalService extends Disposable { #private; aiBackService: IAIBackService; protected preferenceService: PreferenceService; private chatManagerService; private readonly _onChangeRequestId; readonly onChangeRequestId: Event; private readonly _onChangeSession; readonly onChangeSession: Event; private readonly _onCancelRequest; readonly onCancelRequest: Event; private readonly _onWillClearSession; readonly onWillClearSession: Event; private readonly _onRegenerateRequest; readonly onRegenerateRequest: Event; private _latestRequestId; get latestRequestId(): string; get sessionModel(): ChatModel; init(): void; setLatestRequestId(id: string): void; createRequest(input: string, agentId: string, images?: string[], command?: string): ChatRequestModel | undefined; sendRequest(request: ChatRequestModel, regenerate?: boolean): Promise; cancelRequest(): void; createSessionModel(): void; clearSessionModel(sessionId?: string): void; getSessions(): ChatModel[]; getSession(sessionId: string): ChatModel | undefined; activateSession(sessionId: string): void; dispose(): void; } //# sourceMappingURL=chat.internal.service.d.ts.map