import { AdtConnection } from "../adtConnection/adtConnection";
import { AdtRepository } from "../adtRepository/adtRepository";
import { ResultObjectStructure } from "./abapObjectsTypes";
import { Version } from "../shared/commonTypes";
export default class AbapObjectStructureApp {
    private connectionController;
    private AdtRepository;
    constructor(connectionController: AdtConnection, AdtRepository: AdtRepository);
    /**
     * Lectura de la estructura de un objeto
     * @param objectUri URL del objeto
     * @param version version del código
     * @returns Estructura del objeto
     */
    readObjectStructure(objectUri: string, version?: Version): Promise<ResultObjectStructure>;
    /**
     * Simplifica la lectura de los tipos en la estructura de objeto
     * @returns Array con los tipos de objeto
     */
    private getTypesStructure;
    /**
     * Devuelve el tipo de bloque del elemento
     * @param elementInfo Valor del elemento
     * @returns tipo de bloque
     */
    private extractTypeBlockElement;
}
//# sourceMappingURL=abapObjectStructureApp.d.ts.map