import type { DeclaredDep, RegistryInfo, ResolvedDep } from './interfaces.ts';
export interface MinReleaseAgeFilter {
    /** Patterns: `@scope/*`, exact `name`, or `name@version`. */
    exclude: string[];
    /** Default policy when a version has no publish timestamp. */
    ignoreMissingTime: boolean;
    /** Threshold in minutes; versions newer than this are filtered out. */
    minutes: number;
    /** Injected clock, in ms, for testability. */
    now: number;
}
interface ResolveOptions {
    includeNext?: boolean;
    /** When set, filter candidate versions by pnpm `minimumReleaseAge` rules. */
    minReleaseAge?: MinReleaseAgeFilter;
}
export declare function resolveVersions(deps: DeclaredDep[], registry: Map<string, RegistryInfo>, options?: ResolveOptions): ResolvedDep[];
export {};
//# sourceMappingURL=resolveVersions.d.ts.map