export interface DownloadInfo {
    name: string;
    sha256: string;
}
export interface DownloadInfoCollection {
    [name: string]: DownloadInfo;
}
export interface Change {
    commit: string;
    summary: string;
    message: string;
}
export interface BuildI {
    project_id: string;
    project_name: string;
    version: string;
    build: number;
    time: string;
    channel: string;
    promoted: boolean;
    changes: Change[];
    downloads: DownloadInfoCollection;
}
export declare class Build implements BuildI {
    project_id: string;
    project_name: string;
    version: string;
    build: number;
    time: string;
    channel: string;
    promoted: boolean;
    changes: Change[];
    downloads: DownloadInfoCollection;
    constructor(project_id: string, project_name: string, version: string, build: number, time: string, channel: string, promoted: boolean, changes: Change[], downloads: DownloadInfoCollection);
    getDownloadUrl(download?: string): string;
    static fromRaw(raw: BuildI): Build;
    static fromRaw(raw: BuildI[]): Build[];
}
