import { CancellationToken } from '../../../base/common/cancellation.js'; import { IContextKeyService } from '../../contextkey/common/contextkey.js'; import { IInstantiationService } from '../../instantiation/common/instantiation.js'; import { ILayoutService } from '../../layout/browser/layoutService.js'; import { IQuickAccessController } from '../common/quickAccess.js'; import { IInputBox, IInputOptions, IKeyMods, IPickOptions, IQuickInputButton, IQuickInputService, IQuickNavigateConfiguration, IQuickPick, IQuickPickItem, IQuickWidget, QuickPickInput } from '../common/quickInput.js'; import { IThemeService, Themable } from '../../theme/common/themeService.js'; import { IQuickInputOptions } from './quickInput.js'; import { QuickInputController, IQuickInputControllerHost } from './quickInputController.js'; import { IConfigurationService } from '../../configuration/common/configuration.js'; export declare class QuickInputService extends Themable implements IQuickInputService { private readonly instantiationService; protected readonly contextKeyService: IContextKeyService; protected readonly layoutService: ILayoutService; protected readonly configurationService: IConfigurationService; readonly _serviceBrand: undefined; get backButton(): IQuickInputButton; private readonly _onShow; readonly onShow: import("../../../base/common/event.js").Event; private readonly _onHide; readonly onHide: import("../../../base/common/event.js").Event; private _controller; private get controller(); private get hasController(); get currentQuickInput(): import("../common/quickInput.js").IQuickInput | undefined; private _quickAccess; get quickAccess(): IQuickAccessController; private readonly contexts; constructor(instantiationService: IInstantiationService, contextKeyService: IContextKeyService, themeService: IThemeService, layoutService: ILayoutService, configurationService: IConfigurationService); protected createController(host?: IQuickInputControllerHost, options?: Partial): QuickInputController; private setContextKey; private resetContextKeys; pick>(picks: Promise[]> | QuickPickInput[], options?: O, token?: CancellationToken): Promise<(O extends { canPickMany: true; } ? T[] : T) | undefined>; input(options?: IInputOptions, token?: CancellationToken): Promise; createQuickPick(options: { useSeparators: true; }): IQuickPick; createQuickPick(options?: { useSeparators: boolean; }): IQuickPick; createInputBox(): IInputBox; createQuickWidget(): IQuickWidget; focus(): void; toggle(): void; navigate(next: boolean, quickNavigate?: IQuickNavigateConfiguration): void; accept(keyMods?: IKeyMods): Promise; back(): Promise; cancel(): Promise; setAlignment(alignment: 'top' | 'center' | { top: number; left: number; }): void; updateStyles(): void; private computeStyles; }