import { BinaryTransport } from "./BinaryTransport";
import { FileNames } from "./FileNames";
import { FilePaths } from "./FilePaths";
import { Documentation } from "./Documentation";
import { TrmTransportIdentifier } from "./TrmTransportIdentifier";
import { TrmPackage } from "../trmPackage";
import { TROBJTYPE, E070, E071, E07T, TRKORR, TR_TARGET, DEVCLASS, TROBJ_NAME, AS4TEXT, PGMID, SOBJ_NAME, TMSSYSNAM, TDEVC, TR_AS4USER } from "../client";
export declare const COMMENT_OBJ: TROBJTYPE;
export declare class Transport {
    trkorr: TRKORR;
    private _trTarget?;
    private _fileNames;
    private _e070;
    private _e071;
    private _e07t;
    private _docs;
    private _trmPackageName;
    private _trmPackageVersion;
    private _linkedTrmPackage;
    private _rootDevclass;
    trmIdentifier?: TrmTransportIdentifier;
    constructor(trkorr: TRKORR, _trTarget?: TR_TARGET);
    setTrmIdentifier(identifier?: TrmTransportIdentifier): Transport;
    isImported(): Promise<boolean>;
    isIgnored(): Promise<boolean>;
    getE070(): Promise<E070>;
    getE071(): Promise<E071[]>;
    getE07T(): Promise<E07T[]>;
    getDescription(): Promise<AS4TEXT>;
    getTasks(): Promise<Transport[]>;
    getDevclass(aTdevc?: TDEVC[]): Promise<DEVCLASS>;
    getDate(): Promise<Date>;
    getTrmPackageName(): Promise<string>;
    getTrmPackageVersion(): Promise<string>;
    isTrmRelevant(): Promise<boolean>;
    download(): Promise<{
        binaries: BinaryTransport;
        filenames: FileNames;
    }>;
    setDocumentation(sDocumentation: string): Promise<Transport>;
    getDocumentation(): Promise<Documentation[]>;
    static doktlToDoc(doktl: {
        langu: string;
        dokversion: string;
        line: string;
        doktext: string;
    }[]): Documentation[];
    addObjects(objects: E071[], lock: boolean): Promise<void>;
    removeComments(): Promise<void>;
    addComment(comment: TROBJ_NAME): Promise<void>;
    addTranslations(aDevclass: DEVCLASS[]): Promise<void>;
    getLinkedPackage(): Promise<TrmPackage>;
    delete(): Promise<null>;
    release(lock: boolean, skipLog: boolean, tmpFolder?: string): Promise<void>;
    readReleaseLog(tmpFolder: string): Promise<number>;
    private _isInTmsQueue;
    private static _getFileNames;
    static getTrkorrFromFileName(filename: string): string;
    static _getFilePaths(fileNames: FileNames): Promise<FilePaths>;
    static createToc(data: {
        text: AS4TEXT;
        target: TR_TARGET;
        trmIdentifier?: TrmTransportIdentifier;
    }): Promise<Transport>;
    static createCust(data: {
        text: AS4TEXT;
        target: TR_TARGET;
    }): Promise<Transport>;
    static createLang(data: {
        text: AS4TEXT;
        target: TR_TARGET;
    }): Promise<Transport>;
    static createWb(data: {
        text: AS4TEXT;
        target?: TR_TARGET;
    }): Promise<Transport>;
    static upload(trkorr: any, data: {
        binary: BinaryTransport;
        trTarget?: TR_TARGET;
    }): Promise<Transport>;
    static getTransportsFromObject(objectKeys: {
        pgmid: PGMID;
        object: TROBJTYPE;
        objName: SOBJ_NAME;
    }, transportsCache?: Transport[]): Promise<Transport[]>;
    static getLatest(transports: Transport[]): Promise<Transport>;
    import(): Promise<void>;
    rename(as4text: string): Promise<void>;
    canBeDeleted(): Promise<boolean>;
    isReleased(): Promise<boolean>;
    addObjectsFromTransport(from: TRKORR): Promise<void>;
    deleteFromTms(system: TMSSYSNAM): Promise<void>;
    refreshTmsTxt(): Promise<void>;
    changeOwner(newOwner: TR_AS4USER): Promise<void>;
    static getTransportIcon(): string;
}
