import { AIActionItem } from '@opensumi/ide-core-browser/lib/components/ai-native'; import { Disposable, IDisposable } from '@opensumi/ide-core-common'; import { IEditorInlineChatHandler, IInlineChatFeatureRegistry, IInteractiveInputHandler, IInteractiveInputRunStrategy, ITerminalInlineChatHandler } from '../../types'; export declare class InlineChatFeatureRegistry extends Disposable implements IInlineChatFeatureRegistry { private readonly logger; private readonly codeActionService; private readonly inlineInputService; private readonly keybindingRegistry; private actionsMap; private editorHandlerMap; private terminalHandlerMap; dispose(): void; private collectActions; private removeCollectedActions; registerEditorInlineChat(operational: AIActionItem, handler: IEditorInlineChatHandler): IDisposable; unregisterEditorInlineChat(operational: AIActionItem): void; registerTerminalInlineChat(operational: AIActionItem, handler: ITerminalInlineChatHandler): IDisposable; unregisterTerminalInlineChat(operational: AIActionItem): void; registerInteractiveInput(runStrategy: IInteractiveInputRunStrategy, handler: IInteractiveInputHandler): IDisposable; getEditorActionButtons(): AIActionItem[]; getEditorActionMenus(): AIActionItem[]; getEditorHandler(id: string): IEditorInlineChatHandler | undefined; getTerminalHandler(id: string): ITerminalInlineChatHandler | undefined; getTerminalActions(): AIActionItem[]; getAction(id: string): AIActionItem | undefined; } //# sourceMappingURL=inline-chat.feature.registry.d.ts.map