import { Manifest } from "../manifest";
import { Transport } from "../transport";
import { R3transOptions } from "node-r3trans";
import { TransportBinary } from "./TransportBinary";
export declare class TrmArtifact {
    binary: Buffer;
    private _distFolder?;
    private _srcFolder?;
    private _manifest?;
    private _zip;
    private _binaries;
    private _content;
    private _filePath;
    constructor(binary: Buffer, _distFolder?: string, _srcFolder?: string, _manifest?: Manifest);
    setFilePath(filePath: string): void;
    getManifest(): Manifest | null;
    replaceManifest(oManifest: Manifest): void;
    getDistFolder(): string | null;
    getTransportBinaries(r3transOption?: R3transOptions, noCheck?: boolean): Promise<TransportBinary[]>;
    getContent(r3transConfig?: R3transOptions): Promise<any>;
    static create(data: {
        transports: Transport[];
        manifest: Manifest;
        sourceCode?: Buffer;
        distFolder?: string;
        srcFolder?: string;
    }): Promise<TrmArtifact>;
}
