import { IQuickPick, IQuickPickItemWithResource } from "../../../../platform/quickinput/common/quickInput.js";
import { IQuickInputService } from "../../../../platform/quickinput/common/quickInput.service.js";
import { IPickerQuickAccessItem, PickerQuickAccessProvider, FastAndSlowPicks, Picks } from "../../../../platform/quickinput/browser/pickerQuickAccess.js";
import { IInstantiationService } from "../../../../platform/instantiation/common/instantiation.js";
import { ISearchService } from "../../../services/search/common/search.service.js";
import { IWorkspaceContextService } from "../../../../platform/workspace/common/workspace.service.js";
import { IPathService } from "../../../services/path/common/pathService.service.js";
import { IWorkbenchEnvironmentService } from "../../../services/environment/common/environmentService.service.js";
import { IFileService } from "../../../../platform/files/common/files.service.js";
import { CancellationToken } from "../../../../base/common/cancellation.js";
import { DisposableStore, IDisposable } from "../../../../base/common/lifecycle.js";
import { ILabelService } from "../../../../platform/label/common/label.service.js";
import { IModelService } from "../../../../editor/common/services/model.service.js";
import { ILanguageService } from "../../../../editor/common/languages/language.service.js";
import { IWorkingCopyService } from "../../../services/workingCopy/common/workingCopyService.service.js";
import { IConfigurationService } from "../../../../platform/configuration/common/configuration.service.js";
import { IEditorService } from "../../../services/editor/common/editorService.service.js";
import { IRange } from "../../../../editor/common/core/range.js";
import { IHistoryService } from "../../../services/history/common/history.service.js";
import { IFilesConfigurationService } from "../../../services/filesConfiguration/common/filesConfigurationService.service.js";
import { AnythingQuickAccessProviderRunOptions, DefaultQuickAccessFilterValue } from "../../../../platform/quickinput/common/quickAccess.js";
import { ITextModelService } from "../../../../editor/common/services/resolverService.service.js";
import { IEditor } from "../../../../editor/common/editorCommon.js";
import { IUriIdentityService } from "../../../../platform/uriIdentity/common/uriIdentity.service.js";
import { IKeybindingService } from "../../../../platform/keybinding/common/keybinding.service.js";
import { IContextKeyService } from "../../../../platform/contextkey/common/contextkey.service.js";
import { IQuickChatService } from "../../chat/browser/chat.service.js";
import { ILogService } from "../../../../platform/log/common/log.service.js";
import { ICustomEditorLabelService } from "../../../services/editor/common/customEditorLabelService.service.js";
interface IAnythingQuickPickItem extends IPickerQuickAccessItem, IQuickPickItemWithResource {
}
export declare class AnythingQuickAccessProvider extends PickerQuickAccessProvider<IAnythingQuickPickItem> {
    private readonly instantiationService;
    private readonly searchService;
    private readonly contextService;
    private readonly pathService;
    private readonly environmentService;
    private readonly fileService;
    private readonly labelService;
    private readonly modelService;
    private readonly languageService;
    private readonly workingCopyService;
    private readonly configurationService;
    private readonly editorService;
    private readonly historyService;
    private readonly filesConfigurationService;
    private readonly textModelService;
    private readonly uriIdentityService;
    private readonly quickInputService;
    private readonly keybindingService;
    private readonly contextKeyService;
    private readonly quickChatService;
    private readonly logService;
    private readonly customEditorLabelService;
    static PREFIX: string;
    private static readonly NO_RESULTS_PICK;
    private static readonly MAX_RESULTS;
    private static readonly TYPING_SEARCH_DELAY;
    private static SYMBOL_PICKS_MERGE_DELAY;
    private readonly pickState;
    get defaultFilterValue(): DefaultQuickAccessFilterValue | undefined;
    constructor(instantiationService: IInstantiationService, searchService: ISearchService, contextService: IWorkspaceContextService, pathService: IPathService, environmentService: IWorkbenchEnvironmentService, fileService: IFileService, labelService: ILabelService, modelService: IModelService, languageService: ILanguageService, workingCopyService: IWorkingCopyService, configurationService: IConfigurationService, editorService: IEditorService, historyService: IHistoryService, filesConfigurationService: IFilesConfigurationService, textModelService: ITextModelService, uriIdentityService: IUriIdentityService, quickInputService: IQuickInputService, keybindingService: IKeybindingService, contextKeyService: IContextKeyService, quickChatService: IQuickChatService, logService: ILogService, customEditorLabelService: ICustomEditorLabelService);
    private get configuration();
    provide(picker: IQuickPick<IAnythingQuickPickItem, {
        useSeparators: true;
    }>, token: CancellationToken, runOptions?: AnythingQuickAccessProviderRunOptions): IDisposable;
    private decorateAndRevealSymbolRange;
    protected _getPicks(originalFilter: string, disposables: DisposableStore, token: CancellationToken, runOptions?: AnythingQuickAccessProviderRunOptions): Picks<IAnythingQuickPickItem> | Promise<Picks<IAnythingQuickPickItem>> | FastAndSlowPicks<IAnythingQuickPickItem> | null;
    private doGetPicks;
    private getAdditionalPicks;
    private readonly labelOnlyEditorHistoryPickAccessor;
    private getEditorHistoryPicks;
    private readonly fileQueryDelayer;
    private readonly fileQueryBuilder;
    private createFileQueryCache;
    private getFilePicks;
    private doFileSearch;
    private getFileSearchResults;
    private doGetFileSearchResults;
    private getFileQueryOptions;
    private getAbsolutePathFileResult;
    private getRelativePathFileResults;
    /**
     * Attempts to match the filename casing to file system by checking the parent folder's children.
     */
    private matchFilenameCasing;
    private readonly lazyRegistry;
    private getHelpPicks;
    private workspaceSymbolsQuickAccess;
    private getWorkspaceSymbolPicks;
    private readonly editorSymbolsQuickAccess;
    private getEditorSymbolPicks;
    private doGetEditorSymbolPicks;
    addDecorations(editor: IEditor, range: IRange): void;
    clearDecorations(editor: IEditor): void;
    private createAnythingPick;
    private openAnything;
}
export {};
