import { LogonData } from "../adtConnection/adtConnection";
import { ResultClassContent } from "./classTypes";
import { Version } from "../shared/commonTypes";
export * from "./classTypes";
export declare class AdtClass {
    private classContentApp;
    private connectionController;
    private classSaveApp;
    /**
     * CONSTRUCTOR
     * @param connectionController Controlador para la conexión con SAP
     */
    constructor(logonData: LogonData);
    /**
     * Devuelve el contenido de una clase
     * @param objectUri URL del objeto de la clase
     * @returns Resultado con el error y contenido de la clase
     */
    readContent(objectUri: string, version?: Version): Promise<ResultClassContent>;
    /**
     * Graba el contenido de un include (codigo fuente principal, macros, etc..) la clase.
     * @param objectUri URL del objeto
     * @param sourceUri URL del include a grabar
     * @param content
     * @param lockHandle
     * @param corrNr
     * @returns Resultado del proceso de grabacion. Si va todo bien no devuelve nada
     */
    saveContent(objectUri: string, sourceUri: string, content: string, lockHandle: string, corrNr: string): Promise<import("./classTypes").ResultClassSave>;
    /**
     * Devuelve la URL base para la conexión
     * @returns URL de conexión
     */
    static getUrlConnection(): string;
}
//# sourceMappingURL=AdtClass.d.ts.map