import { SapMessage } from "../client";
import { DEVCLASS } from "../client/components";
import { TADIR } from "../client/struct";
import { RFCConnection } from "./RFCConnection";
import { Login } from "../client/Login";
import { ISystemConnector } from "./ISystemConnector";
import * as components from "../client/components";
import * as struct from "../client/struct";
import { SystemConnectorBase } from "./SystemConnectorBase";
import { SystemConnectorSupportedBulk } from "./SystemConnectorSupportedBulk";
export declare class RFCSystemConnector extends SystemConnectorBase implements ISystemConnector {
    private _connection;
    private _login;
    private _traceDir?;
    private _lang;
    private _user;
    private _client;
    supportedBulk: SystemConnectorSupportedBulk;
    constructor(_connection: RFCConnection, _login: Login, _traceDir?: string);
    protected getSysname(): string;
    getDest(): string;
    protected getLangu(c: boolean): string;
    getLogonLanguage(c?: boolean): string;
    protected readTable(tableName: components.TABNAME, fields: struct.RFC_DB_FLD[], options?: string): Promise<any[]>;
    protected getTrmServerVersion(): Promise<string>;
    protected getTrmRestVersion(): Promise<string>;
    protected listDevclassObjects(devclass: DEVCLASS): Promise<TADIR[]>;
    protected tdevcInterface(devclass: components.DEVCLASS, parentcl?: components.DEVCLASS, rmParentCl?: boolean, devlayer?: components.DEVLAYER): Promise<void>;
    protected getR3transInfo(): Promise<string>;
    getConnectionData(): RFCConnection;
    getLogonUser(): string;
    connect(): Promise<void>;
    checkConnection(): Promise<boolean>;
    ping(): Promise<string>;
    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>;
    setTransportDoc(trkorr: components.TRKORR, doc: struct.TLINE[]): 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>;
    addSkipTrkorr(trkorr: components.TRKORR): Promise<void>;
    addSrcTrkorr(trkorr: components.TRKORR): Promise<void>;
    readTmsQueue(target: components.TMSSYSNAM): Promise<struct.STMSIQREQ[]>;
    createPackage(scompkdtln: struct.SCOMPKDTLN): 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[]>;
    renameTransportRequest(trkorr: components.TRKORR, as4text: components.AS4TEXT): Promise<void>;
    setPackageIntegrity(integrity: struct.ZTRM_INTEGRITY): 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>;
    addNamespace(namespace: components.NAMESPACE, replicense: components.TRNLICENSE, texts: struct.TRNSPACETT[]): Promise<void>;
    getMessage(data: SapMessage): Promise<string>;
}
