export declare class PackageGraphNode {
    readonly metadata: any;
    readonly dependencies: Array<string>;
    constructor(metadata: any);
}
export interface PackageMetadata {
    name: string;
}
export declare class PackageGraph {
    readonly packageMetadataList: Array<PackageMetadata>;
    readonly nodes: Array<PackageGraphNode>;
    readonly nodesByName: any;
    constructor(packageMetadataList: Array<PackageMetadata>);
    get(packageName: string): PackageGraphNode;
}
export declare function topologicallyBatchPackages(packages: Array<any>): any[][];
