import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http';
import { Observable } from 'rxjs';
import { AssetManagerConfig } from '../model/assetManagerConfig';
import { CreateConvertConfigRequest } from '../model/createConvertConfigRequest';
import { CreateExternalWalletDepositConfigRequest } from '../model/createExternalWalletDepositConfigRequest';
import { CreateExternalWalletWithdrawConfigRequest } from '../model/createExternalWalletWithdrawConfigRequest';
import { CreateFiatDepositConfigRequest } from '../model/createFiatDepositConfigRequest';
import { CreateFiatWithdrawConfigRequest } from '../model/createFiatWithdrawConfigRequest';
import { CreateTransferDepositConfigRequest } from '../model/createTransferDepositConfigRequest';
import { CreateTransferWithdrawConfigRequest } from '../model/createTransferWithdrawConfigRequest';
import { InstrumentConfiguration } from '../model/instrumentConfiguration';
import { NotConnectedInstrument } from '../model/notConnectedInstrument';
import { NotConnectedProduct } from '../model/notConnectedProduct';
import { ProductConfiguration } from '../model/productConfiguration';
import { UpdateConvertConfigRequest } from '../model/updateConvertConfigRequest';
import { UpdateExternalWalletDepositConfigRequest } from '../model/updateExternalWalletDepositConfigRequest';
import { UpdateExternalWalletWithdrawConfigRequest } from '../model/updateExternalWalletWithdrawConfigRequest';
import { UpdateFiatDepositConfigRequest } from '../model/updateFiatDepositConfigRequest';
import { UpdateFiatWithdrawConfigRequest } from '../model/updateFiatWithdrawConfigRequest';
import { UpdateInstrumentConfigRequest } from '../model/updateInstrumentConfigRequest';
import { UpdateProductConfigRequest } from '../model/updateProductConfigRequest';
import { UpdateTransferDepositConfigRequest } from '../model/updateTransferDepositConfigRequest';
import { UpdateTransferWithdrawConfigRequest } from '../model/updateTransferWithdrawConfigRequest';
import { Configuration } from '../configuration';
import * as i0 from "@angular/core";
export declare class AssetManagerService {
    protected httpClient: HttpClient;
    protected basePath: string;
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    encoder: HttpParameterCodec;
    constructor(httpClient: HttpClient, basePath: string, configuration: Configuration);
    private addToHttpParams;
    private addToHttpParamsRecursive;
    /**
     * Add Convert config
     * @param id
     * @param createConvertConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    addConvertConfig(id: number, createConvertConfigRequest: CreateConvertConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    addConvertConfig(id: number, createConvertConfigRequest: CreateConvertConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    addConvertConfig(id: number, createConvertConfigRequest: CreateConvertConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param id
     * @param createExternalWalletDepositConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    addExternalWalletDepositConfig(id: number, createExternalWalletDepositConfigRequest: CreateExternalWalletDepositConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    addExternalWalletDepositConfig(id: number, createExternalWalletDepositConfigRequest: CreateExternalWalletDepositConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    addExternalWalletDepositConfig(id: number, createExternalWalletDepositConfigRequest: CreateExternalWalletDepositConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param id
     * @param createExternalWalletWithdrawConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    addExternalWalletWithdrawConfig(id: number, createExternalWalletWithdrawConfigRequest: CreateExternalWalletWithdrawConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    addExternalWalletWithdrawConfig(id: number, createExternalWalletWithdrawConfigRequest: CreateExternalWalletWithdrawConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    addExternalWalletWithdrawConfig(id: number, createExternalWalletWithdrawConfigRequest: CreateExternalWalletWithdrawConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Add Fiat deposit config
     * @param id
     * @param createFiatDepositConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    addFiatDepositConfig(id: number, createFiatDepositConfigRequest: CreateFiatDepositConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    addFiatDepositConfig(id: number, createFiatDepositConfigRequest: CreateFiatDepositConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    addFiatDepositConfig(id: number, createFiatDepositConfigRequest: CreateFiatDepositConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Add Fiat withdraw config
     * @param id
     * @param createFiatWithdrawConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    addFiatWithdrawConfig(id: number, createFiatWithdrawConfigRequest: CreateFiatWithdrawConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    addFiatWithdrawConfig(id: number, createFiatWithdrawConfigRequest: CreateFiatWithdrawConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    addFiatWithdrawConfig(id: number, createFiatWithdrawConfigRequest: CreateFiatWithdrawConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Add Transfer deposit config
     * @param id
     * @param createTransferDepositConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    addTransferDepositConfig(id: number, createTransferDepositConfigRequest: CreateTransferDepositConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    addTransferDepositConfig(id: number, createTransferDepositConfigRequest: CreateTransferDepositConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    addTransferDepositConfig(id: number, createTransferDepositConfigRequest: CreateTransferDepositConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Add Transfer withdraw config
     * @param id
     * @param createTransferWithdrawConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    addTransferWithdrawConfig(id: number, createTransferWithdrawConfigRequest: CreateTransferWithdrawConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    addTransferWithdrawConfig(id: number, createTransferWithdrawConfigRequest: CreateTransferWithdrawConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    addTransferWithdrawConfig(id: number, createTransferWithdrawConfigRequest: CreateTransferWithdrawConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Create instrument config
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    createInstrumentConfig(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    createInstrumentConfig(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    createInstrumentConfig(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    createProductConfig(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    createProductConfig(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    createProductConfig(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Delete Convert config
     * @param id
     * @param configId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteConvertConfig(id: number, configId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    deleteConvertConfig(id: number, configId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    deleteConvertConfig(id: number, configId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param id
     * @param configId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteExternalWalletDepositConfig(id: number, configId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    deleteExternalWalletDepositConfig(id: number, configId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    deleteExternalWalletDepositConfig(id: number, configId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Delete External Wallet withdraw config
     * @param id
     * @param configId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteExternalWalletWithdrawConfig(id: number, configId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    deleteExternalWalletWithdrawConfig(id: number, configId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    deleteExternalWalletWithdrawConfig(id: number, configId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Delete Fiat deposit config
     * @param id
     * @param configId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteFiatDepositConfig(id: number, configId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    deleteFiatDepositConfig(id: number, configId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    deleteFiatDepositConfig(id: number, configId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Delete Fiat withdraw config
     * @param id
     * @param configId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteFiatWithdrawConfig(id: number, configId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    deleteFiatWithdrawConfig(id: number, configId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    deleteFiatWithdrawConfig(id: number, configId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Delete instrument config
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteInstrumentConfig(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    deleteInstrumentConfig(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    deleteInstrumentConfig(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteProductConfig(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    deleteProductConfig(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    deleteProductConfig(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Delete Transfer deposit config
     * @param id
     * @param configId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteTransferDepositConfig(id: number, configId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    deleteTransferDepositConfig(id: number, configId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    deleteTransferDepositConfig(id: number, configId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Delete Transfer withdraw config
     * @param id
     * @param configId
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    deleteTransferWithdrawConfig(id: number, configId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    deleteTransferWithdrawConfig(id: number, configId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    deleteTransferWithdrawConfig(id: number, configId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Disable instrument config
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    disableInstrumentConfig(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    disableInstrumentConfig(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    disableInstrumentConfig(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    disableProductConfig(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    disableProductConfig(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    disableProductConfig(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Enable instrument config
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    enableInstrumentConfig(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    enableInstrumentConfig(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    enableInstrumentConfig(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    enableProductConfig(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    enableProductConfig(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    enableProductConfig(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getAssetManagerConfig(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    getAssetManagerConfig(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    getAssetManagerConfig(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param id
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getEnabledAccountProviderIdsForProduct(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<number>>;
    getEnabledAccountProviderIdsForProduct(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<number>>>;
    getEnabledAccountProviderIdsForProduct(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<number>>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getInstrumentConfigs(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<InstrumentConfiguration>>;
    getInstrumentConfigs(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<InstrumentConfiguration>>>;
    getInstrumentConfigs(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<InstrumentConfiguration>>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getNotConnectedInstruments(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<NotConnectedInstrument>>;
    getNotConnectedInstruments(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<NotConnectedInstrument>>>;
    getNotConnectedInstruments(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<NotConnectedInstrument>>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getNotConnectedProducts(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<NotConnectedProduct>>;
    getNotConnectedProducts(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<NotConnectedProduct>>>;
    getNotConnectedProducts(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<NotConnectedProduct>>>;
    /**
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    getProductConfigs(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<ProductConfiguration>>;
    getProductConfigs(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<ProductConfiguration>>>;
    getProductConfigs(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<ProductConfiguration>>>;
    /**
     * Update Convert config
     * @param id
     * @param configId
     * @param updateConvertConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateConvertConfig(id: number, configId: string, updateConvertConfigRequest: UpdateConvertConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    updateConvertConfig(id: number, configId: string, updateConvertConfigRequest: UpdateConvertConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    updateConvertConfig(id: number, configId: string, updateConvertConfigRequest: UpdateConvertConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param id
     * @param configId
     * @param updateExternalWalletDepositConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateExternalWalletDepositConfig(id: number, configId: string, updateExternalWalletDepositConfigRequest: UpdateExternalWalletDepositConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    updateExternalWalletDepositConfig(id: number, configId: string, updateExternalWalletDepositConfigRequest: UpdateExternalWalletDepositConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    updateExternalWalletDepositConfig(id: number, configId: string, updateExternalWalletDepositConfigRequest: UpdateExternalWalletDepositConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Update External Wallet withdraw config
     * @param id
     * @param configId
     * @param updateExternalWalletWithdrawConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateExternalWalletWithdrawConfig(id: number, configId: string, updateExternalWalletWithdrawConfigRequest: UpdateExternalWalletWithdrawConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    updateExternalWalletWithdrawConfig(id: number, configId: string, updateExternalWalletWithdrawConfigRequest: UpdateExternalWalletWithdrawConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    updateExternalWalletWithdrawConfig(id: number, configId: string, updateExternalWalletWithdrawConfigRequest: UpdateExternalWalletWithdrawConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Update Fiat deposit config
     * @param id
     * @param configId
     * @param updateFiatDepositConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateFiatDepositConfig(id: number, configId: string, updateFiatDepositConfigRequest: UpdateFiatDepositConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    updateFiatDepositConfig(id: number, configId: string, updateFiatDepositConfigRequest: UpdateFiatDepositConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    updateFiatDepositConfig(id: number, configId: string, updateFiatDepositConfigRequest: UpdateFiatDepositConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Update Fiat withdraw config
     * @param id
     * @param configId
     * @param updateFiatWithdrawConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateFiatWithdrawConfig(id: number, configId: string, updateFiatWithdrawConfigRequest: UpdateFiatWithdrawConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    updateFiatWithdrawConfig(id: number, configId: string, updateFiatWithdrawConfigRequest: UpdateFiatWithdrawConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    updateFiatWithdrawConfig(id: number, configId: string, updateFiatWithdrawConfigRequest: UpdateFiatWithdrawConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Update instrument config
     * @param id
     * @param updateInstrumentConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateInstrumentConfig(id: number, updateInstrumentConfigRequest: UpdateInstrumentConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    updateInstrumentConfig(id: number, updateInstrumentConfigRequest: UpdateInstrumentConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    updateInstrumentConfig(id: number, updateInstrumentConfigRequest: UpdateInstrumentConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * @param id
     * @param updateProductConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateProductConfig(id: number, updateProductConfigRequest: UpdateProductConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    updateProductConfig(id: number, updateProductConfigRequest: UpdateProductConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    updateProductConfig(id: number, updateProductConfigRequest: UpdateProductConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Update Transfer deposit config
     * @param id
     * @param configId
     * @param updateTransferDepositConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateTransferDepositConfig(id: number, configId: string, updateTransferDepositConfigRequest: UpdateTransferDepositConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    updateTransferDepositConfig(id: number, configId: string, updateTransferDepositConfigRequest: UpdateTransferDepositConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    updateTransferDepositConfig(id: number, configId: string, updateTransferDepositConfigRequest: UpdateTransferDepositConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    /**
     * Update Transfer withdraw config
     * @param id
     * @param configId
     * @param updateTransferWithdrawConfigRequest
     * @param observe set whether or not to return the data Observable as the body, response or events. defaults to returning the body.
     * @param reportProgress flag to report request and response progress.
     */
    updateTransferWithdrawConfig(id: number, configId: string, updateTransferWithdrawConfigRequest: UpdateTransferWithdrawConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AssetManagerConfig>;
    updateTransferWithdrawConfig(id: number, configId: string, updateTransferWithdrawConfigRequest: UpdateTransferWithdrawConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AssetManagerConfig>>;
    updateTransferWithdrawConfig(id: number, configId: string, updateTransferWithdrawConfigRequest: UpdateTransferWithdrawConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AssetManagerConfig>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AssetManagerService, [null, { optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AssetManagerService>;
}
