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 _manifest?;
    private _zip;
    private _binaries;
    private _content;
    constructor(binary: Buffer, _distFolder?: string, _manifest?: Manifest);
    getManifest(): Manifest | null;
    replaceManifest(oManifest: Manifest): void;
    getDistFolder(): string | null;
    getTransportBinaries(r3transOption?: R3transOptions): Promise<TransportBinary[]>;
    getContent(r3transConfig?: R3transOptions): Promise<any>;
    static create(transports: Transport[], manifest: Manifest, distFolder?: string): Promise<TrmArtifact>;
}
