import { AdtConnection } from "../adtConnection/adtConnection";
import { ResultObjectElementInfo, ObjectElementInfoProperties, ElementInfoDetails, ElementDocumentations } from "./abapObjectsTypes";
export default class AbapObjectElementInfo {
    private connectionController;
    constructor(connectionController: AdtConnection);
    /**
     * Lectura del elemento info
     * @param objectUri url para obtener la información del elemento
     * @param line Línea del codigo fuente donde esta el objeto
     * @param pos Posición de la línea donde se obtendrá la info del elemento.
     * @param content Contenido del codigo
     * @returns
     */
    readElementInfo(objectUri: string, line: number, pos: number, content: string): Promise<ResultObjectElementInfo>;
    /**
     * Rellena el detalle del element info seleccionado
     * @param bodyParse Body del servicio parseado
     * @returns
     */
    fillDetailElementInfo(bodyParse: any): ElementInfoDetails;
    /**
     * Rellena la documentación
     * @param bodyParse Respuesta del servicio ya parseado
     */
    fillDocumentation(bodyParse: any): ElementDocumentations;
    /**
     * Rellena las propiedades del objeto de la info del elemento
     * @param bodyParse Respuesta del servicio ya parseado
     * @returns Propiedades
     */
    fillProperties(bodyParse: any): ObjectElementInfoProperties;
}
//# sourceMappingURL=abapObjectElementInfoApp.d.ts.map