import { Event } from "../../../../base/common/event.js";
import { URI } from "../../../../base/common/uri.js";
import { IActiveCodeEditor, ICodeEditor } from "../../../../editor/browser/editorBrowser.js";
import { IInlineChatSession2 } from "@codingame/monaco-vscode-chat-service-override/vscode/vs/workbench/contrib/inlineChat/browser/inlineChatSessionService";
export declare const IInlineChatSessionService: import("../../../../platform/instantiation/common/instantiation.js").ServiceIdentifier<IInlineChatSessionService>;
export interface IInlineChatSessionService {
    _serviceBrand: undefined;
    readonly onWillStartSession: Event<IActiveCodeEditor>;
    readonly onDidChangeSessions: Event<this>;
    dispose(): void;
    createSession(editor: ICodeEditor): IInlineChatSession2;
    getSessionByTextModel(uri: URI): IInlineChatSession2 | undefined;
    getSessionBySessionUri(uri: URI): IInlineChatSession2 | undefined;
}
