import type { VersionedReferenceInfo, VersionIntegrityCheckResult, VersionConsistencyCheckResult, VersionAvailabilityCheckResult } from './version-specific-reference-types'; export type { VersionedReferenceInfo, VersionIntegrityCheckResult, VersionConsistencyCheckResult, VersionAvailabilityCheckResult, } from './version-specific-reference-types'; export declare class VersionSpecificReferenceValidator { private versionedReferencePattern; private versionIdPattern; parseVersionedReference(reference: string): VersionedReferenceInfo; validateVersionedReference(reference: string): VersionIntegrityCheckResult; checkVersionConsistency(references: string[]): VersionConsistencyCheckResult; checkVersionAvailability(reference: string, httpClient?: (url: string) => Promise<{ status: number; data?: any; }>): Promise; extractVersionedReferences(resource: any): VersionedReferenceInfo[]; validateResourceVersionedReferences(resource: any): VersionIntegrityCheckResult[]; private isValidVersionId; compareVersions(version1: string, version2: string): number; getLatestVersion(references: string[]): VersionedReferenceInfo | null; isLatestVersion(reference: string, allReferences: string[]): boolean; toVersionedReference(reference: string, versionId: string): string; stripVersion(reference: string): string; validateBundleVersionIntegrity(bundle: any): { isValid: boolean; issues: VersionIntegrityCheckResult[]; consistencyCheck: VersionConsistencyCheckResult; }; } export declare function getVersionSpecificReferenceValidator(): VersionSpecificReferenceValidator; export declare function resetVersionSpecificReferenceValidator(): void; //# sourceMappingURL=version-specific-reference-validator.d.ts.map