import { HttpClient, HttpHeaders, HttpResponse, HttpEvent, HttpParameterCodec, HttpContext } from '@angular/common/http';
import { Observable } from 'rxjs';
import { AccountProviderBaseInfo } from '../model/accountProviderBaseInfo';
import { AccountProviderPreview } from '../model/accountProviderPreview';
import { AccountProviderUsernameValidationResult } from '../model/accountProviderUsernameValidationResult';
import { BulkSweepOptions } from '../model/bulkSweepOptions';
import { CreateAccountProviderRequest } from '../model/createAccountProviderRequest';
import { CreateSweepingConfigRequest } from '../model/createSweepingConfigRequest';
import { EmulateWhitelistedAddressFirstWithdrawalRequest } from '../model/emulateWhitelistedAddressFirstWithdrawalRequest';
import { EnableAccountProviderRequest } from '../model/enableAccountProviderRequest';
import { FireblocksBaseAssetInfo } from '../model/fireblocksBaseAssetInfo';
import { FireblocksSweepableAssetInfoList } from '../model/fireblocksSweepableAssetInfoList';
import { FireblocksVaultAccount } from '../model/fireblocksVaultAccount';
import { FireblocksVaultAccountPositions } from '../model/fireblocksVaultAccountPositions';
import { ManualSubmitWhitelistedAddressRequest } from '../model/manualSubmitWhitelistedAddressRequest';
import { MarkAccountProviderAsDefaultRequest } from '../model/markAccountProviderAsDefaultRequest';
import { SweepRequest } from '../model/sweepRequest';
import { SweepingConfig } from '../model/sweepingConfig';
import { UnwitelistAddressRequest } from '../model/unwitelistAddressRequest';
import { UpdateAccountProviderRequest } from '../model/updateAccountProviderRequest';
import { UpdateSweepingConfigRequest } from '../model/updateSweepingConfigRequest';
import { WhitelistedAddress } from '../model/whitelistedAddress';
import { WhitelistedAddressStatus } from '../model/whitelistedAddressStatus';
import { WhitelistedAddressesList } from '../model/whitelistedAddressesList';
import { Configuration } from '../configuration';
import * as i0 from "@angular/core";
export declare class FireblocksService {
    protected httpClient: HttpClient;
    protected basePath: string;
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    encoder: HttpParameterCodec;
    constructor(httpClient: HttpClient, basePath: string, configuration: Configuration);
    private addToHttpParams;
    private addToHttpParamsRecursive;
    /**
     * @param createAccountProviderRequest
     * @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.
     */
    createAccountProvider(createAccountProviderRequest?: CreateAccountProviderRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AccountProviderPreview>;
    createAccountProvider(createAccountProviderRequest?: CreateAccountProviderRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AccountProviderPreview>>;
    createAccountProvider(createAccountProviderRequest?: CreateAccountProviderRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AccountProviderPreview>>;
    /**
     * @param createSweepingConfigRequest
     * @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.
     */
    createSweepingConfig(createSweepingConfigRequest?: CreateSweepingConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<SweepingConfig>;
    createSweepingConfig(createSweepingConfigRequest?: CreateSweepingConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<SweepingConfig>>;
    createSweepingConfig(createSweepingConfigRequest?: CreateSweepingConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<SweepingConfig>>;
    /**
     * @param assetId
     * @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.
     */
    deleteSweepingConfig(assetId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    deleteSweepingConfig(assetId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    deleteSweepingConfig(assetId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param emulateWhitelistedAddressFirstWithdrawalRequest
     * @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.
     */
    emulateAddressWhitelistingFirstWithdrawal(emulateWhitelistedAddressFirstWithdrawalRequest?: EmulateWhitelistedAddressFirstWithdrawalRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<WhitelistedAddress>;
    emulateAddressWhitelistingFirstWithdrawal(emulateWhitelistedAddressFirstWithdrawalRequest?: EmulateWhitelistedAddressFirstWithdrawalRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<WhitelistedAddress>>;
    emulateAddressWhitelistingFirstWithdrawal(emulateWhitelistedAddressFirstWithdrawalRequest?: EmulateWhitelistedAddressFirstWithdrawalRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<WhitelistedAddress>>;
    /**
     * @param id
     * @param enableAccountProviderRequest
     * @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.
     */
    enableAccountProvider(id: number, enableAccountProviderRequest?: EnableAccountProviderRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AccountProviderPreview>;
    enableAccountProvider(id: number, enableAccountProviderRequest?: EnableAccountProviderRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AccountProviderPreview>>;
    enableAccountProvider(id: number, enableAccountProviderRequest?: EnableAccountProviderRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AccountProviderPreview>>;
    /**
     * @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.
     */
    getAccountProviderById(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AccountProviderPreview>;
    getAccountProviderById(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AccountProviderPreview>>;
    getAccountProviderById(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AccountProviderPreview>>;
    /**
     * @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.
     */
    getAccountProviders(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<AccountProviderBaseInfo>>;
    getAccountProviders(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<AccountProviderBaseInfo>>>;
    getAccountProviders(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<AccountProviderBaseInfo>>>;
    /**
     * @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.
     */
    getFireblocksAssets(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<FireblocksBaseAssetInfo>>;
    getFireblocksAssets(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<FireblocksBaseAssetInfo>>>;
    getFireblocksAssets(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<FireblocksBaseAssetInfo>>>;
    /**
     * @param assetId
     * @param page
     * @param size
     * @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.
     */
    getFireblocksSweepingUserAccounts(assetId: string, page?: number, size?: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<FireblocksSweepableAssetInfoList>;
    getFireblocksSweepingUserAccounts(assetId: string, page?: number, size?: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<FireblocksSweepableAssetInfoList>>;
    getFireblocksSweepingUserAccounts(assetId: string, page?: number, size?: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<FireblocksSweepableAssetInfoList>>;
    /**
     * @param assetId
     * @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.
     */
    getFireblocksSweepingVaultAccountPositions(assetId: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<FireblocksVaultAccountPositions>;
    getFireblocksSweepingVaultAccountPositions(assetId: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<FireblocksVaultAccountPositions>>;
    getFireblocksSweepingVaultAccountPositions(assetId: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<FireblocksVaultAccountPositions>>;
    /**
     * @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.
     */
    getFireblocksSystemVaults(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<number>>;
    getFireblocksSystemVaults(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<number>>>;
    getFireblocksSystemVaults(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.
     */
    getFireblocksTemplates(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<string>>;
    getFireblocksTemplates(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<string>>>;
    getFireblocksTemplates(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<string>>>;
    /**
     * @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.
     */
    getFireblocksVaults(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<FireblocksVaultAccount>>;
    getFireblocksVaults(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<FireblocksVaultAccount>>>;
    getFireblocksVaults(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<FireblocksVaultAccount>>>;
    /**
     * @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.
     */
    getSweepingConfigs(observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<Array<SweepingConfig>>;
    getSweepingConfigs(observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<Array<SweepingConfig>>>;
    getSweepingConfigs(observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<Array<SweepingConfig>>>;
    /**
     * @param page
     * @param size
     * @param status
     * @param asset
     * @param searchStr
     * @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.
     */
    getWhitelistedAddresses(page?: number, size?: number, status?: WhitelistedAddressStatus, asset?: string, searchStr?: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<WhitelistedAddressesList>;
    getWhitelistedAddresses(page?: number, size?: number, status?: WhitelistedAddressStatus, asset?: string, searchStr?: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<WhitelistedAddressesList>>;
    getWhitelistedAddresses(page?: number, size?: number, status?: WhitelistedAddressStatus, asset?: string, searchStr?: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<WhitelistedAddressesList>>;
    /**
     * @param manualSubmitWhitelistedAddressRequest
     * @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.
     */
    manualSubmitWhitelistedAddress(manualSubmitWhitelistedAddressRequest?: ManualSubmitWhitelistedAddressRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<WhitelistedAddress>;
    manualSubmitWhitelistedAddress(manualSubmitWhitelistedAddressRequest?: ManualSubmitWhitelistedAddressRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<WhitelistedAddress>>;
    manualSubmitWhitelistedAddress(manualSubmitWhitelistedAddressRequest?: ManualSubmitWhitelistedAddressRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<WhitelistedAddress>>;
    /**
     * @param id
     * @param markAccountProviderAsDefaultRequest
     * @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.
     */
    markAccountProviderAsDefaultOnDeposit(id: number, markAccountProviderAsDefaultRequest?: MarkAccountProviderAsDefaultRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AccountProviderPreview>;
    markAccountProviderAsDefaultOnDeposit(id: number, markAccountProviderAsDefaultRequest?: MarkAccountProviderAsDefaultRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AccountProviderPreview>>;
    markAccountProviderAsDefaultOnDeposit(id: number, markAccountProviderAsDefaultRequest?: MarkAccountProviderAsDefaultRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AccountProviderPreview>>;
    /**
     * @param id
     * @param markAccountProviderAsDefaultRequest
     * @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.
     */
    markAccountProviderAsDefaultOnWithdraw(id: number, markAccountProviderAsDefaultRequest?: MarkAccountProviderAsDefaultRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AccountProviderPreview>;
    markAccountProviderAsDefaultOnWithdraw(id: number, markAccountProviderAsDefaultRequest?: MarkAccountProviderAsDefaultRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AccountProviderPreview>>;
    markAccountProviderAsDefaultOnWithdraw(id: number, markAccountProviderAsDefaultRequest?: MarkAccountProviderAsDefaultRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AccountProviderPreview>>;
    /**
     * @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.
     */
    startAccountProvider(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AccountProviderPreview>;
    startAccountProvider(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AccountProviderPreview>>;
    startAccountProvider(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AccountProviderPreview>>;
    /**
     * @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.
     */
    stopAccountProvider(id: number, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AccountProviderPreview>;
    stopAccountProvider(id: number, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AccountProviderPreview>>;
    stopAccountProvider(id: number, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AccountProviderPreview>>;
    /**
     * @param assetId
     * @param sweepRequest
     * @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.
     */
    sweep(assetId: string, sweepRequest?: SweepRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    sweep(assetId: string, sweepRequest?: SweepRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    sweep(assetId: string, sweepRequest?: SweepRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param assetId
     * @param bulkSweepOptions
     * @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.
     */
    sweepAll(assetId: string, bulkSweepOptions?: BulkSweepOptions, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    sweepAll(assetId: string, bulkSweepOptions?: BulkSweepOptions, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    sweepAll(assetId: string, bulkSweepOptions?: BulkSweepOptions, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param unwitelistAddressRequest
     * @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.
     */
    unwhitelistAddress(unwitelistAddressRequest?: UnwitelistAddressRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<any>;
    unwhitelistAddress(unwitelistAddressRequest?: UnwitelistAddressRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpResponse<any>>;
    unwhitelistAddress(unwitelistAddressRequest?: UnwitelistAddressRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: undefined;
        context?: HttpContext;
    }): Observable<HttpEvent<any>>;
    /**
     * @param id
     * @param updateAccountProviderRequest
     * @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.
     */
    updateAccountProvider(id: number, updateAccountProviderRequest?: UpdateAccountProviderRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AccountProviderPreview>;
    updateAccountProvider(id: number, updateAccountProviderRequest?: UpdateAccountProviderRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AccountProviderPreview>>;
    updateAccountProvider(id: number, updateAccountProviderRequest?: UpdateAccountProviderRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AccountProviderPreview>>;
    /**
     * @param assetId
     * @param updateSweepingConfigRequest
     * @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.
     */
    updateSweepingConfig(assetId: string, updateSweepingConfigRequest?: UpdateSweepingConfigRequest, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<SweepingConfig>;
    updateSweepingConfig(assetId: string, updateSweepingConfigRequest?: UpdateSweepingConfigRequest, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<SweepingConfig>>;
    updateSweepingConfig(assetId: string, updateSweepingConfigRequest?: UpdateSweepingConfigRequest, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<SweepingConfig>>;
    /**
     * Validate account provider username
     * @param username
     * @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.
     */
    validateAccountProviderUsername(username: string, observe?: 'body', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<AccountProviderUsernameValidationResult>;
    validateAccountProviderUsername(username: string, observe?: 'response', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpResponse<AccountProviderUsernameValidationResult>>;
    validateAccountProviderUsername(username: string, observe?: 'events', reportProgress?: boolean, options?: {
        httpHeaderAccept?: 'application/json';
        context?: HttpContext;
    }): Observable<HttpEvent<AccountProviderUsernameValidationResult>>;
    static ɵfac: i0.ɵɵFactoryDeclaration<FireblocksService, [null, { optional: true; }, { optional: true; }]>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FireblocksService>;
}
