import { Motoko } from '.';
export interface PackageInfo {
    name: string;
    repo: string;
    version: string;
    dir?: string;
    branch?: string | undefined;
}
export interface Package {
    name: string;
    version: string;
    files: PackageFiles;
}
export type PackageFiles = Record<string, PackageFile>;
export interface PackageFile {
    content: string;
}
export declare function fetchPackage(name: string, info: string | PackageInfo): Promise<Package | undefined>;
export declare function installPackages(mo: Motoko, packages: Record<string, string | PackageInfo>): Promise<void>;
export declare function validatePackage(pkg: Package): void;
//# sourceMappingURL=package.d.ts.map