import type { PackageRegistry } from './stack/index.js';
export type VersionCachePolicy = 'strict' | 'flexible' | 'offline';
export type VersionSource = 'cache' | 'registry' | 'fallback';
export interface VersionResolutionResult {
    version: string;
    source: VersionSource;
    fetchedAt: string;
    isDeprecated: boolean;
}
export interface VersionCacheEntry {
    version: string;
    isDeprecated: boolean;
    fetchedAt: string;
}
export interface VersionCacheStore {
    entries: Record<string, VersionCacheEntry>;
}
export interface ResolveFrameworkVersionOptions {
    packageName: string;
    registry: PackageRegistry;
    cachePolicy?: VersionCachePolicy;
}
//# sourceMappingURL=version-resolution.d.ts.map