import { ThemeIcon } from "@codingame/monaco-vscode-api/vscode/vs/base/common/themables"; import { IUntypedEditorInput, EditorInputCapabilities, GroupIdentifier, ISaveOptions } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/editor"; import { EditorInput } from "@codingame/monaco-vscode-api/vscode/vs/workbench/common/editor/editorInput"; /** * Editor input for the AI Customizations Management Editor. * This is a singleton-style input with no file resource. */ export declare class AICustomizationManagementEditorInput extends EditorInput { static readonly ID: string; readonly resource: undefined; private _isDirty; private _saveHandler?; get capabilities(): EditorInputCapabilities; private static _instance; /** * Gets or creates the singleton instance of this input. */ static getOrCreate(): AICustomizationManagementEditorInput; constructor(); matches(otherInput: EditorInput | IUntypedEditorInput): boolean; get typeId(): string; getName(): string; getIcon(): ThemeIcon; resolve(): Promise; isDirty(): boolean; save(group: GroupIdentifier, options?: ISaveOptions): Promise; revert(): Promise; setDirty(dirty: boolean): void; setSaveHandler(handler: (() => Promise) | undefined): void; }