import PrefixLogger from './PrefixLogger';
import type LogLevelLogger from './LogLevelLogger';
declare class PythonChecker {
    private readonly customPythonExecutable;
    private readonly log;
    private readonly pluginDirPath;
    private pythonExecutable;
    private pythonRequirementsProfile;
    private readonly venvAtvremoteExecutable;
    private readonly venvAtvscriptExecutable;
    private readonly venvConfigPath;
    private readonly venvPath;
    private readonly venvPipExecutable;
    private readonly venvPythonExecutable;
    constructor(logger: LogLevelLogger | PrefixLogger, storagePath: string, customPythonExecutable?: string);
    allInOne(forceVenvRecreate?: boolean): Promise<void>;
    private areRequirementsSatisfied;
    private createVenv;
    private ensurePluginDir;
    private ensurePythonVersion;
    private ensureVenvCreated;
    private ensureVenvPipUpToDate;
    private ensureVenvRequirementsSatisfied;
    private ensureVenvUsesCorrectPython;
    private freezeStringToObject;
    private getMostRecentPipVersion;
    private getPythonExecutable;
    private getPythonHome;
    private getSystemPythonVersion;
    private getVenvPipVersion;
    private getVenvPythonVersion;
    private installRequirements;
    private isPyatvExecutable;
    private isVenvCreated;
    private isVenvExecutable;
    private openSSL;
    private updateApiPy;
    private updatePip;
}
export default PythonChecker;
//# sourceMappingURL=PythonChecker.d.ts.map