import { Disposable, Event, IDisposable } from '@opensumi/ide-core-common'; import { ICodeEditor, Position, Selection } from '@opensumi/ide-monaco'; import { ERunStrategy, IInteractiveInputHandler, IInteractiveInputRunStrategy } from '../../types'; export declare class InlineInputService extends Disposable { private readonly keybindingRegistry; private readonly languageParserService; private interactiveInputModel; private readonly _onInteractiveInputVisibleInPosition; readonly onInteractiveInputVisibleInPosition: Event; private readonly _onInteractiveInputVisibleInSelection; readonly onInteractiveInputVisibleInSelection: Event; private readonly _onHidden; readonly onHidden: Event; visibleByPosition(position: Position): void; visibleBySelection(selection: Selection): void; visibleByNearestCodeBlock(position: Position, monacoEditor: ICodeEditor): Promise; hide(): void; getInteractiveInputHandler(): IInteractiveInputHandler | undefined; getInteractiveInputStrategyHandler(): (editor: ICodeEditor, value: string) => import("@opensumi/ide-core-browser").MaybePromise; private findNearestCodeBlockWithPosition; getSequenceKeyString(): string[] | ""; registerInlineInput(runStrategy: IInteractiveInputRunStrategy, handler: IInteractiveInputHandler): IDisposable; } //# sourceMappingURL=inline-input.service.d.ts.map