import type { LoadError, LoadOptions, ResolveOptions, Schedule, ScheduleRaw, Version, VersionRaw } from './types.ts';
export type LoadCallback = (error?: LoadError, semvers?: NodeVersions) => void;
export default class NodeVersions {
    versions: Version[];
    schedules: Schedule[];
    constructor(versions: VersionRaw[], schedule: ScheduleRaw[]);
    static load(options?: LoadOptions | LoadCallback, callback?: LoadCallback): undefined | Promise<NodeVersions>;
    static loadSync(options?: LoadOptions): NodeVersions | null;
    resolve(expression: string | number | Date, options?: ResolveOptions): string | string[] | Version | Version[] | null;
}
