/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/
import { Disposable } from "../../../base/common/lifecycle.mjs";
import { IInstantiationService } from "../../instantiation/common/instantiation.mjs";
import { IQuickAccessController, IQuickAccessOptions } from "../common/quickAccess.mjs";
import { IQuickInputService, IQuickPickItem } from "../common/quickInput.mjs";
export declare class QuickAccessController extends Disposable implements IQuickAccessController {
    private readonly quickInputService;
    private readonly instantiationService;
    private readonly registry;
    private readonly mapProviderToDescriptor;
    private readonly lastAcceptedPickerValues;
    private visibleQuickAccess;
    constructor(quickInputService: IQuickInputService, instantiationService: IInstantiationService);
    pick(value?: string, options?: IQuickAccessOptions): Promise<IQuickPickItem[] | undefined>;
    show(value?: string, options?: IQuickAccessOptions): void;
    private doShowOrPick;
    private adjustValueSelection;
    private registerPickerListeners;
    private getOrInstantiateProvider;
}
