import { IRPCProtocol } from '@opensumi/ide-connection'; import { CancellationToken, MaybePromise } from '@opensumi/ide-core-common'; import { IExtHostQuickOpen, IExtHostWorkspace, Severity } from '../../../common/vscode'; import type vscode from 'vscode'; export declare class ExtHostQuickOpen implements IExtHostQuickOpen { private readonly workspace; private _onDidSelectItem?; private proxy; private validateInputHandler; private createdQuicks; private createdInputBoxes; private currentQuick; constructor(rpc: IRPCProtocol, workspace: IExtHostWorkspace); showQuickPick(promiseOrItems: vscode.QuickPickItem[] | Promise, options?: vscode.QuickPickOptions | undefined, token?: CancellationToken | undefined): Promise; showQuickPick(promiseOrItems: vscode.QuickPickItem[] | Promise, options?: (vscode.QuickPickOptions & { canSelectMany: true; }) | undefined, token?: CancellationToken | undefined): Promise; showQuickPick(promiseOrItems: string[] | Promise, options?: vscode.QuickPickOptions | undefined, token?: CancellationToken | undefined): Promise; $onItemSelected(handle: number): void; showWorkspaceFolderPick(options: vscode.WorkspaceFolderPickOptions, token?: CancellationToken): Promise; hideQuickPick(): void; createQuickPick(): vscode.QuickPick; createInputBox(): vscode.InputBox; $onDidChangeValue(sessionId: number, value: string): void; $onCreatedInputBoxDidChangeValue(sessionId: number, value: string): void; $onCreatedInputBoxDidAccept(sessionId: number): void; $onCreatedInputBoxDidHide(sessionId: number): void; $onCreatedInputBoxDidTriggerButton(sessionId: number, btnHandler: number): void; $onDidTriggerButton(btnHandler: number): void; $onDidTriggerItemButton(itemHandler: number, btnHandler: number): void; showInputBox(options?: vscode.InputBoxOptions, token?: CancellationToken): PromiseLike; $validateInput(input: string): MaybePromise; hideInputBox(): void; } //# sourceMappingURL=ext.host.quickopen.d.ts.map