import { InputBoxOptions } from '@theia/plugin'; import { interfaces } from '@theia/core/shared/inversify'; import { RPCProtocol } from '../../common/rpc-protocol'; import { QuickOpenMain, TransferInputBox, TransferQuickPickItem, TransferQuickInput, TransferQuickPickOptions } from '../../common/plugin-api-rpc'; import { QuickInput, QuickPickItemOrSeparator } from '@theia/core/lib/browser'; import { DisposableCollection, Disposable } from '@theia/core/lib/common/disposable'; import { CancellationToken } from '@theia/core/lib/common/cancellation'; export interface QuickInputSession { input: QuickInput; handlesToItems: Map; } export declare class QuickOpenMainImpl implements QuickOpenMain, Disposable { private quickInputService; private proxy; private delegate; private sharedStyle; private readonly items; protected readonly toDispose: DisposableCollection; constructor(rpc: RPCProtocol, container: interfaces.Container); dispose(): void; $show(instance: number, options: TransferQuickPickOptions, token: CancellationToken): Promise; private isItem; private toIconClasses; private toIconClass; private toQuickPickItem; $setItems(instance: number, items: TransferQuickPickItem[]): Promise; $setError(instance: number, error: Error): Promise; $input(options: InputBoxOptions, validateInput: boolean, token: CancellationToken): Promise; $showInputBox(options: TransferInputBox, validateInput: boolean): Promise; private sessions; $createOrUpdate(params: TransferQuickInput): Promise; $hide(): void; $dispose(sessionId: number): Promise; private convertToQuickInputButtons; } //# sourceMappingURL=quick-open-main.d.ts.map