import { LogonData } from "navidev-adt-api";
import { MetadataInfoOptions, ResultMetadataContent } from "./metadataTypes";
import { ResultServiceBindingInfo } from "navidev-adt-api/dist/adtBusinessServices/businessServices";
export * from "./metadataTypes";
export * from "./metadataOdataTypes";
export declare class Metadata {
    private connectionController;
    private logonData;
    constructor(logonData: LogonData);
    /**
     * Obtiene el contenido del metadata
     * @param serviceName
     */
    getMetadataInfo(serviceName: string, options?: MetadataInfoOptions): Promise<ResultMetadataContent>;
    /**
     * Devuelve la instancia de la clase encargada de obtener el metadata según la versión Odata del servicio
     * @param serviceName
     * @returns
     */
    private getInstanceApp;
    /**
     * Lee los datos del binding del servicio
     * @param connectionController
     * @param serviceName
     * @returns
     */
    loadBindingInfo(serviceName: string): Promise<ResultServiceBindingInfo>;
}
//# sourceMappingURL=metadata.d.ts.map