import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { ICodeEditor } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/editorBrowser"; import { Position } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/core/position"; import { ServicesAccessor } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IChatEditingSession } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/common/chatEditingService"; import { IChatModel, IChatRequestModel } from "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common/vscode/vs/workbench/contrib/chat/common/chatModel"; import { Session } from "./inlineChatSession.js"; export interface ISessionKeyComputer { getComparisonKey(editor: ICodeEditor, uri: URI): string; } export interface IInlineChatSessionEvent { readonly editor: ICodeEditor; readonly session: Session; } export interface IInlineChatSessionEndEvent extends IInlineChatSessionEvent { readonly endedByExternalCause: boolean; } export interface IInlineChatSession2 { readonly initialPosition: Position; readonly uri: URI; readonly chatModel: IChatModel; readonly editingSession: IChatEditingSession; dispose(): void; } export declare function moveToPanelChat(accessor: ServicesAccessor, model: IChatModel | undefined, resend: boolean): Promise; export declare function askInPanelChat(accessor: ServicesAccessor, model: IChatRequestModel): Promise;