/**
 * VRt.Studio [ST]
 *
 * The version of the OpenAPI document: 7.18.2755
 * Contact: servicedesk@veeroute.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator.
 * Do not edit the class manually.
 */
import { HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';
import { RoutingTransportMatrixStudio } from '../model/models';
import { Configuration } from '../configuration';
export interface CreateExternalroutingRequestParams {
    experimentKey: string;
    routingTransportMatrixStudio: Set<RoutingTransportMatrixStudio>;
}
export interface DeleteExternalroutingRequestParams {
    experimentKey: string;
}
export interface ReadExternalroutingRequestParams {
    experimentKey: string;
}
export interface UpdateExternalroutingRequestParams {
    experimentKey: string;
    routingTransportMatrixStudio: Set<RoutingTransportMatrixStudio>;
}
export interface ExternalRoutingServiceInterface {
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    /**
     * Create externalrouting
     * Create new external routing.
* @param requestParameters
     */
    createExternalrouting(requestParameters: CreateExternalroutingRequestParams, extraHttpRequestParams?: any): Observable<{}>;
    /**
     * Deleting externalrouting
     * Removing externalrouting.
* @param requestParameters
     */
    deleteExternalrouting(requestParameters: DeleteExternalroutingRequestParams, extraHttpRequestParams?: any): Observable<{}>;
    /**
     * Read externalrouting
     * Getting externalrouting information.
* @param requestParameters
     */
    readExternalrouting(requestParameters: ReadExternalroutingRequestParams, extraHttpRequestParams?: any): Observable<Set<RoutingTransportMatrixStudio>>;
    /**
     * Update externalrouting
     * Updating the externalrouting.
* @param requestParameters
     */
    updateExternalrouting(requestParameters: UpdateExternalroutingRequestParams, extraHttpRequestParams?: any): Observable<{}>;
}
