import * as components from "./components";
import * as struct from "./struct";
import { IClient } from "./IClient";
import { AxiosInstance } from "axios";
import { Login, RESTClientError, SapMessage } from ".";
export declare class RESTClient implements IClient {
    endpoint: string;
    rfcdest: components.RFCDEST;
    private _login;
    private _cLangu;
    protected _axiosInstance: AxiosInstance;
    private _connected;
    constructor(endpoint: string, rfcdest: components.RFCDEST, _login: Login, _cLangu: string);
    open(): Promise<void>;
    checkConnection(): Promise<boolean>;
    getMessage(data: SapMessage): Promise<string>;
    readTable(tableName: components.TABNAME, fields: struct.RFC_DB_FLD[], options?: string): Promise<any[]>;
    getFileSystem(): Promise<struct.FILESYS>;
    getDirTrans(): Promise<components.PFEVALUE>;
    getBinaryFile(filePath: string): Promise<Buffer>;
    writeBinaryFile(filePath: string, binary: Buffer): Promise<void>;
    createTocTransport(text: components.AS4TEXT, target: components.TR_TARGET): Promise<components.TRKORR>;
    createWbTransport(text: components.AS4TEXT, target?: components.TR_TARGET): Promise<components.TRKORR>;
    createCustTransport(text: components.AS4TEXT, target?: components.TR_TARGET): Promise<components.TRKORR>;
    setTransportDoc(trkorr: components.TRKORR, doc: struct.TLINE[]): Promise<void>;
    getDevclassObjects(devclass: components.DEVCLASS): Promise<struct.TADIR[]>;
    removeComments(trkorr: components.TRKORR, object: components.TROBJTYPE): Promise<void>;
    addToTransportRequest(trkorr: components.TRKORR, content: struct.E071[], lock: boolean): Promise<void>;
    repositoryEnvironment(objectType: components.SEU_OBJ, objectName: components.SOBJ_NAME): Promise<struct.SENVI[]>;
    deleteTrkorr(trkorr: components.TRKORR): Promise<void>;
    releaseTrkorr(trkorr: components.TRKORR, lock: boolean, timeout?: number): Promise<void>;
    readTmsQueue(target: components.TMSSYSNAM): Promise<struct.STMSIQREQ[]>;
    createPackage(scompkdtln: struct.SCOMPKDTLN): Promise<void>;
    tdevcInterface(devclass: components.DEVCLASS, parentcl?: components.DEVCLASS, rmParentCl?: boolean, devlayer?: components.DEVLAYER): Promise<void>;
    getDefaultTransportLayer(): Promise<components.DEVLAYER>;
    tadirInterface(tadir: struct.TADIR): Promise<void>;
    dequeueTransport(trkorr: components.TRKORR): Promise<void>;
    forwardTransport(trkorr: components.TRKORR, target: components.TMSSYSNAM, source: components.TMSSYSNAM, importAgain?: boolean): Promise<void>;
    importTransport(trkorr: components.TRKORR, system: components.TMSSYSNAM): Promise<void>;
    setInstallDevc(installDevc: struct.ZTRM_INSTALLDEVC[]): Promise<void>;
    getObjectsList(): Promise<struct.KO100[]>;
    getTrmServerVersion(): Promise<string>;
    getTrmRestVersion(): Promise<string>;
    trmServerPing(): Promise<string>;
    renameTransportRequest(trkorr: components.TRKORR, as4text: components.AS4TEXT): Promise<void>;
    addTranslationToTr(trkorr: components.TRKORR, devclassFilter: struct.LXE_TT_PACKG_LINE[]): Promise<void>;
    trCopy(from: components.TRKORR, to: components.TRKORR, doc?: boolean): Promise<void>;
    getDest(): Promise<string>;
    getTransportObjectsBulk(trkorr: components.TRKORR): Promise<struct.TADIR[]>;
    getExistingObjectsBulk(objects: struct.TADIR[]): Promise<struct.TADIR[]>;
    addNamespace(namespace: components.NAMESPACE, replicense: components.TRNLICENSE, texts: struct.TRNSPACETT[]): Promise<void>;
    getR3transInfo(): Promise<string>;
    deleteTmsTransport(trkorr: components.TRKORR, system: components.TMSSYSNAM): Promise<void>;
    refreshTransportTmsTxt(trkorr: components.TRKORR): Promise<void>;
    getDotAbapgit(devclass: components.DEVCLASS): Promise<Buffer>;
    getAbapgitSource(devclass: components.DEVCLASS): Promise<{
        zip: Buffer;
        objects: struct.ZTY_SER_OBJ[];
    }>;
    executePostActivity(data: Buffer, pre?: boolean): Promise<{
        messages: struct.SYMSG[];
        execute?: boolean;
    }>;
    getInstalledPackagesBackend(filter?: {
        name: string;
        registry: string;
    }): Promise<struct.ZTRM_PACKAGE[]>;
    isServerApisAllowed(): Promise<true | RESTClientError>;
    changeTrOwner(trkorr: components.TRKORR, owner: components.TR_AS4USER): Promise<void>;
    getPackageDependencies(devclass: components.DEVCLASS, includeSubPackages: boolean, logId?: components.ZTRM_POLLING_ID): Promise<struct.ZTRM_OBJECT_DEPENDENCIES[]>;
    getObjectDependencies(object: components.TROBJTYPE, objName: components.SOBJ_NAME): Promise<struct.ZTRM_OBJECT_DEPENDENCY[]>;
    createLogPolling(event: components.ZTRM_POLLING_EVENT): Promise<components.ZTRM_POLLING_ID>;
    deleteLogPolling(logID: components.ZTRM_POLLING_ID): Promise<void>;
    readLogPolling(logID: components.ZTRM_POLLING_ID): Promise<components.ZTRM_POLLING_LAST_MSG>;
    getTransportImportStatus(trkorr: components.TRKORR, system: components.TMSSYSNAM): Promise<struct.TPSTAT>;
    getObjectsLocks(objects: struct.TADIR_KEY[]): Promise<struct.ZTRM_OBJ_LOCK[]>;
    updateTrmPackageData(data: any): Promise<void>;
    getTransportTargets(): Promise<components.TARSYSTEM[]>;
}
