import type { DependencyManifest, DependencyProvider, DockerProviderOptions, ResolvedDependencyVersions } from "../types"; export type { DockerProviderOptions } from "../types"; export declare const updateDockerFromLine: (line: string, dependencies: Record, resolvedDependencyVersions?: ResolvedDependencyVersions) => string; export declare class DockerProvider implements DependencyProvider { readonly language: "docker"; readonly capabilities: { readonly supportsLatestResolution: true; readonly supportsPreciseMode: true; readonly versionStrategy: "exact"; }; private readonly fetch; private readonly dockerHubCredentials; private readonly ghcrCredentials; constructor(options?: DockerProviderOptions); private credentialsFor; private fetchResponse; private requestToken; private requestTagsPage; private assertUnvisited; private collectTags; getLatestVersion(packageName: string, currentVersion?: string): Promise; getAllVersions(packageName: string): Promise; readManifest(filePath: string): DependencyManifest; writeManifest(filePath: string, manifest: DependencyManifest): void; validatePackageName(packageName: string): boolean; }