import { AdtConnection } from "../adtConnection/adtConnection";
import { ResulSearchConfigurations, ResultTransportConfiguration, ResultTransportConfigurationMetadata, TransportConfiguration } from "./transportTypes";
export default class TransportConfigurationApp {
    private connectionController;
    private exceptionController;
    constructor(connectionController: AdtConnection);
    /**
     * Obtiene los metadatos de la configuración
     * @returns
     */
    getConfigurationMetadata(): Promise<ResultTransportConfigurationMetadata>;
    /**
     * Búsqueda de la configuración, o del ID, del usuario del sistema de transportes.
     * Más bien, se busca la URL, que contiene un identificador único, que se usará para luego
     * llamarla y obtener dicha configuración.
     */
    searchConfigurations(): Promise<ResulSearchConfigurations>;
    /**
     * Obtiene la configuración de transporte
     * @param idConfiguration
     */
    getConfiguration(idConfiguration: string): Promise<ResultTransportConfiguration>;
    /**
     * Modifica la configuración
     * @param idConfiguration
     * @param transportConfiguration
     * @returns
     */
    setConfiguration(idConfiguration: string, transportConfiguration: TransportConfiguration, etag?: string): Promise<ResultTransportConfiguration>;
    /**
     * Rellena la configuración del transporte que se devuelve al leer la configuración o es
     * la respuesta al actualizar la configuración
     * @param confParsed
     * @returns
     */
    private fillConfiguration;
    private fillConfigurationMetadata;
}
//# sourceMappingURL=transportConfigurationApp.d.ts.map