import { IChildLogger } from "@vscode-logging/types";
import { IExplorationOptions } from "./ExplorationOptions";
import { IModuleInfo } from "./IModuleInfo";
/**
 * Main module which exposes API to explore modules at runtime
 */
export declare class ModulesExploration {
    private static baseLogger;
    private explorationOptions;
    private generator;
    constructor(opts: IExplorationOptions, context: any, logger?: IChildLogger);
    /**
     * Returns an array of explored modules metadata
     */
    getExploredModules(): Promise<IModuleInfo[]>;
    /**
     * Explores modules metadata and prompt them to the user using the given generator
     */
    promptExploredModules(promptMsg?: string): Promise<string>;
    private _getFilteredModules;
    private _passFilter;
}
