import type { DependencyProvider, DependencyManifest, ProviderOptions, PythonPackageManager } from "../types"; export declare const parseRequirementLine: (line: string) => [string, string] | null; export declare const parsePoetryLine: (line: string) => [string, string] | null; export declare const parseCondaDependencyLine: (line: string) => [string, string] | null; export declare class PythonProvider implements DependencyProvider { readonly language: "python"; readonly capabilities: { readonly supportsLatestResolution: true; readonly supportsPreciseMode: true; readonly versionStrategy: "semver"; }; private options; private manifestType; private packageManager; constructor(manifestPath: string, packageManager?: PythonPackageManager, providerOptions?: ProviderOptions); private detectManifestType; getLatestVersion(packageName: string): Promise; private getPipVersion; private getCondaVersion; private getUvVersion; getAllVersions(packageName: string): Promise; readManifest(filePath: string): DependencyManifest; private readRequirementsTxt; private readPyprojectToml; private readPep621PyprojectToml; private readPipfile; private readCondaEnvironment; writeManifest(filePath: string, manifest: DependencyManifest): void; private writeRequirementsTxt; private writePyprojectToml; private writePep621PyprojectToml; private writePipfile; private writeCondaEnvironment; validatePackageName(packageName: string): boolean; }