///
import { CancellationToken, Event } from '@tartjs/core/lib/common';
import { InputBox, InputOptions, PickOptions, QuickInputService, QuickPick, QuickPickItem, QuickPickItemHighlights, QuickPickOptions } from '@tartjs/core/lib/common/quick-pick-service';
import { KeybindingRegistry } from '@tartjs/core/lib/browser/keybinding';
export declare class MonacoQuickInputImplementation implements monaco.quickInput.IQuickInputService {
controller: monaco.quickInput.QuickInputController;
quickAccess: monaco.quickInput.IQuickAccessController;
protected readonly contextKeyService: monaco.contextKeyService.ContextKeyService;
protected container: HTMLElement;
private quickInputList;
constructor();
get backButton(): monaco.quickInput.IQuickInputButton;
get onShow(): Event;
get onHide(): Event;
setContextKey(key: string | undefined): void;
createQuickPick(): monaco.quickInput.IQuickPick;
createInputBox(): monaco.quickInput.IInputBox;
open(filter: string): void;
input(options?: monaco.quickInput.IInputOptions, token?: CancellationToken): Promise;
pick>(picks: Promise | T[], options?: O, token?: CancellationToken): Promise<(O extends {
canPickMany: true;
} ? T[] : T) | undefined>;
hide(): void;
focus(): void;
toggle(): void;
applyStyles(styles: monaco.quickInput.IQuickInputStyles): void;
layout(dimension: monaco.editor.IDimension, titleBarOffset: number): void;
navigate?(next: boolean, quickNavigate?: monaco.quickInput.IQuickNavigateConfiguration): void;
dispose(): void;
cancel(): Promise;
back(): Promise;
accept?(keyMods?: monaco.quickInput.IKeyMods): Promise;
private initContainer;
private initController;
private getOptions;
}
export declare class MonacoQuickInputService implements QuickInputService {
controller: monaco.quickInput.QuickInputController;
protected readonly keybindingRegistry: KeybindingRegistry;
private monacoService;
get backButton(): monaco.quickInput.IQuickInputButton;
get onShow(): Event;
get onHide(): Event;
open(filter: string): void;
createInputBox(): InputBox;
input(options?: InputOptions, token?: CancellationToken): Promise;
pick>(picks: T[] | Promise, options?: O, token?: CancellationToken): Promise<(O extends {
canPickMany: true;
} ? T[] : T) | undefined>;
showQuickPick(items: T[], options?: QuickPickOptions): Promise;
wrapQuickPick(wrapped: monaco.quickInput.IQuickPick>): QuickPick;
createQuickPick(): QuickPick;
hide(): void;
}
export declare class MonacoQuickPickItem implements monaco.quickInput.IQuickPickItem {
readonly item: T;
readonly type?: 'item' | 'separator';
readonly id?: string;
readonly label: string;
readonly meta?: string;
readonly ariaLabel?: string;
readonly description?: string;
readonly detail?: string;
readonly keybinding?: monaco.keybindings.ResolvedKeybinding;
readonly iconClasses?: string[];
buttons?: monaco.quickInput.IQuickInputButton[];
readonly alwaysShow?: boolean;
readonly highlights?: QuickPickItemHighlights;
constructor(item: T, kbRegistry: KeybindingRegistry);
accept(): void;
}