import { IObservable } from "../../../../../base/common/observable.js"; import { URI } from "../../../../../base/common/uri.js"; import { RawContextKey } from "../../../../../platform/contextkey/common/contextkey.js"; import { IInstantiationService } from "../../../../../platform/instantiation/common/instantiation.js"; import { IWorkbenchContribution } from "../../../../common/contributions.js"; import { IEditorGroupsService } from "../../../../services/editor/common/editorGroupsService.service.js"; import { IInlineChatSessionService } from "../../../inlineChat/browser/inlineChatSessionService.service.js"; import { IChatEditingSession, IModifiedFileEntry } from "../../common/editing/chatEditingService.js"; import { IChatEditingService } from "../../common/editing/chatEditingService.service.js"; export declare const ctxIsGlobalEditingSession: RawContextKey; export declare const ctxHasEditorModification: RawContextKey; export declare const ctxIsCurrentlyBeingModified: RawContextKey; export declare const ctxReviewModeEnabled: RawContextKey; export declare const ctxHasRequestInProgress: RawContextKey; export declare const ctxRequestCount: RawContextKey; export declare const ctxCursorInChangeRange: RawContextKey; export declare class ChatEditingEditorContextKeys implements IWorkbenchContribution { static readonly ID = "chat.edits.editorContextKeys"; private readonly _store; constructor(instaService: IInstantiationService, editorGroupsService: IEditorGroupsService); dispose(): void; } export declare class ObservableEditorSession { readonly value: IObservable; constructor(uri: URI, chatEditingService: IChatEditingService, inlineChatService: IInlineChatSessionService); }