import { ApplicationShell, InputBox, InputOptions, KeybindingRegistry, PickOptions, QuickInputButton, QuickInputService, QuickPick, QuickPickItem, QuickPickItemHighlights, QuickPickOptions, QuickPickSeparator } from '@theia/core/lib/browser'; import { IInputBox, IInputOptions, IKeyMods, IPickOptions, IQuickInput, IQuickInputButton, IQuickInputService, IQuickNavigateConfiguration, IQuickPick, IQuickPickItem, IQuickPickItemButtonEvent, IQuickPickSeparator, IQuickTree, IQuickTreeItem, IQuickWidget, QuickPickInput } from '@theia/monaco-editor-core/esm/vs/platform/quickinput/common/quickInput'; import { IQuickInputStyles } from '@theia/monaco-editor-core/esm/vs/platform/quickinput/browser/quickInput'; import { QuickInputController } from '@theia/monaco-editor-core/esm/vs/platform/quickinput/browser/quickInputController'; import { IQuickAccessController } from '@theia/monaco-editor-core/esm/vs/platform/quickinput/common/quickAccess'; import { IContextKey, IScopedContextKeyService } from '@theia/monaco-editor-core/esm/vs/platform/contextkey/common/contextkey'; import * as monaco from '@theia/monaco-editor-core'; import { ResolvedKeybinding } from '@theia/monaco-editor-core/esm/vs/base/common/keybindings'; import { IMatch } from '@theia/monaco-editor-core/esm/vs/base/common/filters'; import { CancellationToken, Event } from '@theia/core'; import { MonacoColorRegistry } from './monaco-color-registry'; import { ThemeService } from '@theia/core/lib/browser/theming'; export interface IListElement { readonly index: number; readonly item: IQuickPickItem; readonly saneLabel: string; readonly saneAriaLabel: string; readonly saneDescription?: string; readonly saneDetail?: string; readonly labelHighlights?: IMatch[]; readonly descriptionHighlights?: IMatch[]; readonly detailHighlights?: IMatch[]; readonly checked: boolean; readonly separator?: IQuickPickSeparator; readonly fireButtonTriggered: (event: IQuickPickItemButtonEvent) => void; } export declare class MonacoQuickInputImplementation implements IQuickInputService { get currentQuickInput(): IQuickInput | undefined; readonly _serviceBrand: undefined; controller: QuickInputController; quickAccess: IQuickAccessController; protected readonly shell: ApplicationShell; protected readonly colorRegistry: MonacoColorRegistry; protected readonly themeService: ThemeService; protected container: HTMLElement; protected inQuickOpen: IContextKey; /** * Help keybinding service prioritize keybindings when this element is focused. */ protected scopedInQuickOpen: IContextKey; /** * Help keybinding service prioritize keybindings when this element is focused. */ protected scopedContextKeyService: IScopedContextKeyService; get backButton(): IQuickInputButton; get onShow(): monaco.IEvent; get onHide(): monaco.IEvent; protected init(): void; setContextKey(key: string | undefined): void; createQuickWidget(): IQuickWidget; createQuickPick(options: { useSeparators: true; }): IQuickPick; createQuickPick(options: { useSeparators: false; }): IQuickPick; createInputBox(): IInputBox; createQuickTree(): IQuickTree; open(filter: string): void; input(options?: IInputOptions, token?: monaco.CancellationToken): Promise; pick>(picks: Promise[]> | QuickPickInput[], options?: O, token?: monaco.CancellationToken): Promise<(O extends { canPickMany: true; } ? T[] : T) | undefined>; hide(): void; focus(): void; toggle(): void; applyStyles(styles: IQuickInputStyles): void; layout(dimension: monaco.editor.IDimension, titleBarOffset: number): void; navigate(next: boolean, quickNavigate?: IQuickNavigateConfiguration): void; dispose(): void; cancel(): Promise; back(): Promise; accept(keyMods?: IKeyMods): Promise; toggleHover(): void; setAlignment(alignment: 'top' | 'center' | { top: number; left: number; }): void; private initContainer; private initController; private updateLayout; private getClientDimension; /** * Wraps a color ID as a CSS variable reference: `var(--theia-)`. * Monaco applies these values as inline styles, so the `var()` wrapper is required. */ private asCssVariable; private computeStyles; } export declare class MonacoQuickInputService implements QuickInputService { private monacoService; protected readonly keybindingRegistry: KeybindingRegistry; get backButton(): QuickInputButton; get onShow(): Event; get onHide(): Event; open(filter: string): void; createInputBox(): InputBox; input(options?: InputOptions, token?: monaco.CancellationToken): Promise; pick = PickOptions>(picks: Promise[]> | QuickPickInput[], options?: O, token?: CancellationToken): Promise; showQuickPick(items: Array, options?: QuickPickOptions): Promise; createQuickPick(): QuickPick; wrapQuickPick(wrapped: IQuickPick, { useSeparators: true; }>): QuickPick; protected convertItems(item: T): MonacoQuickPickItem; hide(): void; } export declare class MonacoQuickPickItem implements IQuickPickItem { readonly item: T; readonly type?: 'item'; readonly id?: string; readonly label: string; readonly meta?: string; readonly ariaLabel?: string; readonly description?: string; readonly detail?: string; readonly keybinding?: ResolvedKeybinding; readonly iconClasses?: string[]; buttons?: IQuickInputButton[]; readonly alwaysShow?: boolean; readonly highlights?: QuickPickItemHighlights; constructor(item: T, kbRegistry: KeybindingRegistry); accept(): void; } //# sourceMappingURL=monaco-quick-input-service.d.ts.map