export interface Library {
    name?: string;
    downloads?: {
        artifact?: {
            path: string;
        };
        classifiers?: Record<string, {
            path: string;
        }>;
    };
    natives?: Record<string, string>;
    rules?: {
        action: "allow" | "disallow";
        os?: {
            name: string;
        };
    }[];
}
export interface VersionJSON {
    id: string;
    inheritsFrom?: string;
    libraries: Library[];
}
export interface ClasspathResult {
    classpath: string[];
    classpathString: string;
    nativesDir: string;
}
export declare class ClasspathManager {
    private root;
    private version;
    constructor(root: string, version: VersionJSON);
    private mergeInheritedLibraries;
    private resolveLibPath;
    buildClasspath(): ClasspathResult;
}
