/**
 * Fireblocks API
 * Fireblocks provides a suite of applications to manage digital asset operations and a complete development platform to build your business on the blockchain.  - Visit our website for more information: [Fireblocks Website](https://fireblocks.com) - Visit our developer docs: [Fireblocks DevPortal](https://developers.fireblocks.com)
 *
 * The version of the OpenAPI document: 1.6.2
 * Contact: developers@fireblocks.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import { RequestArgs, BaseAPI } from '../base';
import { AllowlistEntryResponse } from '../models';
import { AllowlistEntryStatus } from '../models';
import { AllowlistResponse } from '../models';
import { ConnectedAccountBalancesResponse } from '../models';
import { ConnectedAccountRateResponse } from '../models';
import { ConnectedAccountTradingPairsResponse } from '../models';
import { ConnectedAccountsResponse } from '../models';
import { ConnectedSingleAccountResponse } from '../models';
import { CreateConnectedAccountRequest } from '../models';
import { CreateConnectedAccountResponse } from '../models';
import { RenameConnectedAccountRequest } from '../models';
import { RenameConnectedAccountResponse } from '../models';
/**
 * ConnectedAccountsBetaApi - axios parameter creator
 * @export
 */
export declare const ConnectedAccountsBetaApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Creates a new connected account for the authenticated tenant.  The `creds` field must be a Base64-encoded RSA-encrypted credential blob. Use `GET /exchange_accounts/credentials_public_key` to retrieve the public key for encryption.  The `providerType` is derived server-side from the `providerId` — callers do not supply it.  Endpoint Permission: Editor, Admin, Non-Signing Admin.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Create a connected account
     * @param {CreateConnectedAccountRequest} createConnectedAccountRequest
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createConnectedAccount: (createConnectedAccountRequest: CreateConnectedAccountRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Disconnect a connected account by ID.  **Note**: - This endpoint is currently in beta and might be subject to changes.
     * @summary Disconnect connected account
     * @param {string} accountId The ID of the account to disconnect.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disconnectConnectedAccount: (accountId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve detailed information about a specific connected account by ID.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get connected account
     * @param {string} accountId The ID of the account to fetch.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccount: (accountId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves the address allowlist for a specified connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Get allowlist for connected account
     * @param {string} accountId The connected account identifier
     * @param {AllowlistEntryStatus} [status] Filter by allowlist entry status
     * @param {string} [assetId] Filter by Fireblocks asset ID.  See [List assets](https://developers.fireblocks.com/reference/listassets) for the canonical list of Fireblocks asset IDs.
     * @param {string} [networkId] Filter by Fireblocks network ID.  See [List blockchains](https://developers.fireblocks.com/reference/listblockchains) for the canonical list of Fireblocks blockchain identifiers.
     * @param {string} [address] Filter by specific address
     * @param {string} [pageCursor] Pagination cursor for next page
     * @param {number} [pageSize] Maximum number of entries to return
     * @param {GetConnectedAccountAllowlistSortByEnum} [sortBy] Field to sort results by.
     * @param {GetConnectedAccountAllowlistOrderEnum} [order] Sort order (ASC or DESC).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountAllowlist: (accountId: string, status?: AllowlistEntryStatus, assetId?: string, networkId?: string, address?: string, pageCursor?: string, pageSize?: number, sortBy?: GetConnectedAccountAllowlistSortByEnum, order?: GetConnectedAccountAllowlistOrderEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieves a single allowlist entry by its Fireblocks identifier for a specified connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Get a single allowlist entry for a connected account
     * @param {string} accountId The connected account identifier
     * @param {string} allowlistId The Fireblocks allowlist entry identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountAllowlistEntry: (accountId: string, allowlistId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve current asset balances for a specific connected account as a flat list (one row per `assetId`, `balanceType`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get balances for an account
     * @param {string} accountId The ID of the account to fetch balances for.
     * @param {number} [pageSize] Page size for pagination.
     * @param {string} [pageCursor] Page cursor for pagination.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountBalances: (accountId: string, pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve current exchange rates for converting between specific assets in a connected account.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get exchange rates for an account
     * @param {string} accountId The ID of the account to fetch rates for.
     * @param {string} baseAssetId The ID of the asset to fetch rates for.
     * @param {string} quoteAssetId The ID of the asset to get the rates nominally.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountRates: (accountId: string, baseAssetId: string, quoteAssetId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve all asset trading pairs supported by a specific connected account, including the pair type (`quote`, `market`, `onOffRamp`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get supported trading pairs for an account
     * @param {string} accountId The ID of the account to fetch supported pairs for.
     * @param {number} [pageSize] Page size for pagination.
     * @param {string} [pageCursor] Page cursor for pagination.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountTradingPairs: (accountId: string, pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns all connected accounts.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get connected accounts
     * @param {boolean} [mainAccounts] Whether to include only main accounts in the response.
     * @param {number} [pageSize] Page size for pagination.
     * @param {string} [pageCursor] Page cursor for pagination.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccounts: (mainAccounts?: boolean, pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Rename a connected account by account ID.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Rename Connected Account
     * @param {RenameConnectedAccountRequest} renameConnectedAccountRequest
     * @param {string} accountId The unique identifier of the connected account
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    renameConnectedAccount: (renameConnectedAccountRequest: RenameConnectedAccountRequest, accountId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Triggers an on-demand sync from the exchange, bypassing the cache and fetching live data immediately.  **Rate limit:** 1 request per minute per connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Sync allowlist for connected account
     * @param {string} accountId The connected account identifier
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    syncConnectedAccountAllowlist: (accountId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * ConnectedAccountsBetaApi - functional programming interface
 * @export
 */
export declare const ConnectedAccountsBetaApiFp: (configuration?: Configuration) => {
    /**
     * Creates a new connected account for the authenticated tenant.  The `creds` field must be a Base64-encoded RSA-encrypted credential blob. Use `GET /exchange_accounts/credentials_public_key` to retrieve the public key for encryption.  The `providerType` is derived server-side from the `providerId` — callers do not supply it.  Endpoint Permission: Editor, Admin, Non-Signing Admin.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Create a connected account
     * @param {CreateConnectedAccountRequest} createConnectedAccountRequest
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createConnectedAccount(createConnectedAccountRequest: CreateConnectedAccountRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateConnectedAccountResponse>>;
    /**
     * Disconnect a connected account by ID.  **Note**: - This endpoint is currently in beta and might be subject to changes.
     * @summary Disconnect connected account
     * @param {string} accountId The ID of the account to disconnect.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disconnectConnectedAccount(accountId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Retrieve detailed information about a specific connected account by ID.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get connected account
     * @param {string} accountId The ID of the account to fetch.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccount(accountId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConnectedSingleAccountResponse>>;
    /**
     * Retrieves the address allowlist for a specified connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Get allowlist for connected account
     * @param {string} accountId The connected account identifier
     * @param {AllowlistEntryStatus} [status] Filter by allowlist entry status
     * @param {string} [assetId] Filter by Fireblocks asset ID.  See [List assets](https://developers.fireblocks.com/reference/listassets) for the canonical list of Fireblocks asset IDs.
     * @param {string} [networkId] Filter by Fireblocks network ID.  See [List blockchains](https://developers.fireblocks.com/reference/listblockchains) for the canonical list of Fireblocks blockchain identifiers.
     * @param {string} [address] Filter by specific address
     * @param {string} [pageCursor] Pagination cursor for next page
     * @param {number} [pageSize] Maximum number of entries to return
     * @param {GetConnectedAccountAllowlistSortByEnum} [sortBy] Field to sort results by.
     * @param {GetConnectedAccountAllowlistOrderEnum} [order] Sort order (ASC or DESC).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountAllowlist(accountId: string, status?: AllowlistEntryStatus, assetId?: string, networkId?: string, address?: string, pageCursor?: string, pageSize?: number, sortBy?: GetConnectedAccountAllowlistSortByEnum, order?: GetConnectedAccountAllowlistOrderEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AllowlistResponse>>;
    /**
     * Retrieves a single allowlist entry by its Fireblocks identifier for a specified connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Get a single allowlist entry for a connected account
     * @param {string} accountId The connected account identifier
     * @param {string} allowlistId The Fireblocks allowlist entry identifier
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountAllowlistEntry(accountId: string, allowlistId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AllowlistEntryResponse>>;
    /**
     * Retrieve current asset balances for a specific connected account as a flat list (one row per `assetId`, `balanceType`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get balances for an account
     * @param {string} accountId The ID of the account to fetch balances for.
     * @param {number} [pageSize] Page size for pagination.
     * @param {string} [pageCursor] Page cursor for pagination.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountBalances(accountId: string, pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConnectedAccountBalancesResponse>>;
    /**
     * Retrieve current exchange rates for converting between specific assets in a connected account.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get exchange rates for an account
     * @param {string} accountId The ID of the account to fetch rates for.
     * @param {string} baseAssetId The ID of the asset to fetch rates for.
     * @param {string} quoteAssetId The ID of the asset to get the rates nominally.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountRates(accountId: string, baseAssetId: string, quoteAssetId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConnectedAccountRateResponse>>;
    /**
     * Retrieve all asset trading pairs supported by a specific connected account, including the pair type (`quote`, `market`, `onOffRamp`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get supported trading pairs for an account
     * @param {string} accountId The ID of the account to fetch supported pairs for.
     * @param {number} [pageSize] Page size for pagination.
     * @param {string} [pageCursor] Page cursor for pagination.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountTradingPairs(accountId: string, pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConnectedAccountTradingPairsResponse>>;
    /**
     * Returns all connected accounts.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get connected accounts
     * @param {boolean} [mainAccounts] Whether to include only main accounts in the response.
     * @param {number} [pageSize] Page size for pagination.
     * @param {string} [pageCursor] Page cursor for pagination.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccounts(mainAccounts?: boolean, pageSize?: number, pageCursor?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ConnectedAccountsResponse>>;
    /**
     * Rename a connected account by account ID.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Rename Connected Account
     * @param {RenameConnectedAccountRequest} renameConnectedAccountRequest
     * @param {string} accountId The unique identifier of the connected account
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    renameConnectedAccount(renameConnectedAccountRequest: RenameConnectedAccountRequest, accountId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RenameConnectedAccountResponse>>;
    /**
     * Triggers an on-demand sync from the exchange, bypassing the cache and fetching live data immediately.  **Rate limit:** 1 request per minute per connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Sync allowlist for connected account
     * @param {string} accountId The connected account identifier
     * @param {string} [idempotencyKey] A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    syncConnectedAccountAllowlist(accountId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
};
/**
 * ConnectedAccountsBetaApi - factory interface
 * @export
 */
export declare const ConnectedAccountsBetaApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Creates a new connected account for the authenticated tenant.  The `creds` field must be a Base64-encoded RSA-encrypted credential blob. Use `GET /exchange_accounts/credentials_public_key` to retrieve the public key for encryption.  The `providerType` is derived server-side from the `providerId` — callers do not supply it.  Endpoint Permission: Editor, Admin, Non-Signing Admin.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Create a connected account
     * @param {ConnectedAccountsBetaApiCreateConnectedAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createConnectedAccount(requestParameters: ConnectedAccountsBetaApiCreateConnectedAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<CreateConnectedAccountResponse>;
    /**
     * Disconnect a connected account by ID.  **Note**: - This endpoint is currently in beta and might be subject to changes.
     * @summary Disconnect connected account
     * @param {ConnectedAccountsBetaApiDisconnectConnectedAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    disconnectConnectedAccount(requestParameters: ConnectedAccountsBetaApiDisconnectConnectedAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Retrieve detailed information about a specific connected account by ID.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get connected account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccount(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConnectedSingleAccountResponse>;
    /**
     * Retrieves the address allowlist for a specified connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Get allowlist for connected account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountAllowlistRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountAllowlist(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountAllowlistRequest, options?: RawAxiosRequestConfig): AxiosPromise<AllowlistResponse>;
    /**
     * Retrieves a single allowlist entry by its Fireblocks identifier for a specified connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Get a single allowlist entry for a connected account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountAllowlistEntryRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountAllowlistEntry(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountAllowlistEntryRequest, options?: RawAxiosRequestConfig): AxiosPromise<AllowlistEntryResponse>;
    /**
     * Retrieve current asset balances for a specific connected account as a flat list (one row per `assetId`, `balanceType`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get balances for an account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountBalancesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountBalances(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountBalancesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConnectedAccountBalancesResponse>;
    /**
     * Retrieve current exchange rates for converting between specific assets in a connected account.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get exchange rates for an account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountRatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountRates(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountRatesRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConnectedAccountRateResponse>;
    /**
     * Retrieve all asset trading pairs supported by a specific connected account, including the pair type (`quote`, `market`, `onOffRamp`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get supported trading pairs for an account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountTradingPairsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccountTradingPairs(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountTradingPairsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConnectedAccountTradingPairsResponse>;
    /**
     * Returns all connected accounts.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get connected accounts
     * @param {ConnectedAccountsBetaApiGetConnectedAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getConnectedAccounts(requestParameters?: ConnectedAccountsBetaApiGetConnectedAccountsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ConnectedAccountsResponse>;
    /**
     * Rename a connected account by account ID.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Rename Connected Account
     * @param {ConnectedAccountsBetaApiRenameConnectedAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    renameConnectedAccount(requestParameters: ConnectedAccountsBetaApiRenameConnectedAccountRequest, options?: RawAxiosRequestConfig): AxiosPromise<RenameConnectedAccountResponse>;
    /**
     * Triggers an on-demand sync from the exchange, bypassing the cache and fetching live data immediately.  **Rate limit:** 1 request per minute per connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Sync allowlist for connected account
     * @param {ConnectedAccountsBetaApiSyncConnectedAccountAllowlistRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    syncConnectedAccountAllowlist(requestParameters: ConnectedAccountsBetaApiSyncConnectedAccountAllowlistRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
};
/**
 * Request parameters for createConnectedAccount operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiCreateConnectedAccountRequest
 */
export interface ConnectedAccountsBetaApiCreateConnectedAccountRequest {
    /**
     *
     * @type {CreateConnectedAccountRequest}
     * @memberof ConnectedAccountsBetaApiCreateConnectedAccount
     */
    readonly createConnectedAccountRequest: CreateConnectedAccountRequest;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiCreateConnectedAccount
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for disconnectConnectedAccount operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiDisconnectConnectedAccountRequest
 */
export interface ConnectedAccountsBetaApiDisconnectConnectedAccountRequest {
    /**
     * The ID of the account to disconnect.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiDisconnectConnectedAccount
     */
    readonly accountId: string;
}
/**
 * Request parameters for getConnectedAccount operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiGetConnectedAccountRequest
 */
export interface ConnectedAccountsBetaApiGetConnectedAccountRequest {
    /**
     * The ID of the account to fetch.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccount
     */
    readonly accountId: string;
}
/**
 * Request parameters for getConnectedAccountAllowlist operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiGetConnectedAccountAllowlistRequest
 */
export interface ConnectedAccountsBetaApiGetConnectedAccountAllowlistRequest {
    /**
     * The connected account identifier
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlist
     */
    readonly accountId: string;
    /**
     * Filter by allowlist entry status
     * @type {AllowlistEntryStatus}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlist
     */
    readonly status?: AllowlistEntryStatus;
    /**
     * Filter by Fireblocks asset ID.  See [List assets](https://developers.fireblocks.com/reference/listassets) for the canonical list of Fireblocks asset IDs.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlist
     */
    readonly assetId?: string;
    /**
     * Filter by Fireblocks network ID.  See [List blockchains](https://developers.fireblocks.com/reference/listblockchains) for the canonical list of Fireblocks blockchain identifiers.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlist
     */
    readonly networkId?: string;
    /**
     * Filter by specific address
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlist
     */
    readonly address?: string;
    /**
     * Pagination cursor for next page
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlist
     */
    readonly pageCursor?: string;
    /**
     * Maximum number of entries to return
     * @type {number}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlist
     */
    readonly pageSize?: number;
    /**
     * Field to sort results by.
     * @type {'addedAt' | 'lastSyncedAt'}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlist
     */
    readonly sortBy?: GetConnectedAccountAllowlistSortByEnum;
    /**
     * Sort order (ASC or DESC).
     * @type {'ASC' | 'DESC'}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlist
     */
    readonly order?: GetConnectedAccountAllowlistOrderEnum;
}
/**
 * Request parameters for getConnectedAccountAllowlistEntry operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiGetConnectedAccountAllowlistEntryRequest
 */
export interface ConnectedAccountsBetaApiGetConnectedAccountAllowlistEntryRequest {
    /**
     * The connected account identifier
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlistEntry
     */
    readonly accountId: string;
    /**
     * The Fireblocks allowlist entry identifier
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountAllowlistEntry
     */
    readonly allowlistId: string;
}
/**
 * Request parameters for getConnectedAccountBalances operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiGetConnectedAccountBalancesRequest
 */
export interface ConnectedAccountsBetaApiGetConnectedAccountBalancesRequest {
    /**
     * The ID of the account to fetch balances for.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountBalances
     */
    readonly accountId: string;
    /**
     * Page size for pagination.
     * @type {number}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountBalances
     */
    readonly pageSize?: number;
    /**
     * Page cursor for pagination.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountBalances
     */
    readonly pageCursor?: string;
}
/**
 * Request parameters for getConnectedAccountRates operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiGetConnectedAccountRatesRequest
 */
export interface ConnectedAccountsBetaApiGetConnectedAccountRatesRequest {
    /**
     * The ID of the account to fetch rates for.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountRates
     */
    readonly accountId: string;
    /**
     * The ID of the asset to fetch rates for.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountRates
     */
    readonly baseAssetId: string;
    /**
     * The ID of the asset to get the rates nominally.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountRates
     */
    readonly quoteAssetId: string;
}
/**
 * Request parameters for getConnectedAccountTradingPairs operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiGetConnectedAccountTradingPairsRequest
 */
export interface ConnectedAccountsBetaApiGetConnectedAccountTradingPairsRequest {
    /**
     * The ID of the account to fetch supported pairs for.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountTradingPairs
     */
    readonly accountId: string;
    /**
     * Page size for pagination.
     * @type {number}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountTradingPairs
     */
    readonly pageSize?: number;
    /**
     * Page cursor for pagination.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccountTradingPairs
     */
    readonly pageCursor?: string;
}
/**
 * Request parameters for getConnectedAccounts operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiGetConnectedAccountsRequest
 */
export interface ConnectedAccountsBetaApiGetConnectedAccountsRequest {
    /**
     * Whether to include only main accounts in the response.
     * @type {boolean}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccounts
     */
    readonly mainAccounts?: boolean;
    /**
     * Page size for pagination.
     * @type {number}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccounts
     */
    readonly pageSize?: number;
    /**
     * Page cursor for pagination.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiGetConnectedAccounts
     */
    readonly pageCursor?: string;
}
/**
 * Request parameters for renameConnectedAccount operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiRenameConnectedAccountRequest
 */
export interface ConnectedAccountsBetaApiRenameConnectedAccountRequest {
    /**
     *
     * @type {RenameConnectedAccountRequest}
     * @memberof ConnectedAccountsBetaApiRenameConnectedAccount
     */
    readonly renameConnectedAccountRequest: RenameConnectedAccountRequest;
    /**
     * The unique identifier of the connected account
     * @type {string}
     * @memberof ConnectedAccountsBetaApiRenameConnectedAccount
     */
    readonly accountId: string;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiRenameConnectedAccount
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for syncConnectedAccountAllowlist operation in ConnectedAccountsBetaApi.
 * @export
 * @interface ConnectedAccountsBetaApiSyncConnectedAccountAllowlistRequest
 */
export interface ConnectedAccountsBetaApiSyncConnectedAccountAllowlistRequest {
    /**
     * The connected account identifier
     * @type {string}
     * @memberof ConnectedAccountsBetaApiSyncConnectedAccountAllowlist
     */
    readonly accountId: string;
    /**
     * A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
     * @type {string}
     * @memberof ConnectedAccountsBetaApiSyncConnectedAccountAllowlist
     */
    readonly idempotencyKey?: string;
}
/**
 * ConnectedAccountsBetaApi - object-oriented interface
 * @export
 * @class ConnectedAccountsBetaApi
 * @extends {BaseAPI}
 */
export declare class ConnectedAccountsBetaApi extends BaseAPI {
    /**
     * Creates a new connected account for the authenticated tenant.  The `creds` field must be a Base64-encoded RSA-encrypted credential blob. Use `GET /exchange_accounts/credentials_public_key` to retrieve the public key for encryption.  The `providerType` is derived server-side from the `providerId` — callers do not supply it.  Endpoint Permission: Editor, Admin, Non-Signing Admin.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Create a connected account
     * @param {ConnectedAccountsBetaApiCreateConnectedAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    createConnectedAccount(requestParameters: ConnectedAccountsBetaApiCreateConnectedAccountRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<CreateConnectedAccountResponse>>;
    /**
     * Disconnect a connected account by ID.  **Note**: - This endpoint is currently in beta and might be subject to changes.
     * @summary Disconnect connected account
     * @param {ConnectedAccountsBetaApiDisconnectConnectedAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    disconnectConnectedAccount(requestParameters: ConnectedAccountsBetaApiDisconnectConnectedAccountRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Retrieve detailed information about a specific connected account by ID.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get connected account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    getConnectedAccount(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ConnectedSingleAccountResponse>>;
    /**
     * Retrieves the address allowlist for a specified connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Get allowlist for connected account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountAllowlistRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    getConnectedAccountAllowlist(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountAllowlistRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<AllowlistResponse>>;
    /**
     * Retrieves a single allowlist entry by its Fireblocks identifier for a specified connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Get a single allowlist entry for a connected account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountAllowlistEntryRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    getConnectedAccountAllowlistEntry(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountAllowlistEntryRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<AllowlistEntryResponse>>;
    /**
     * Retrieve current asset balances for a specific connected account as a flat list (one row per `assetId`, `balanceType`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get balances for an account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountBalancesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    getConnectedAccountBalances(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountBalancesRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ConnectedAccountBalancesResponse>>;
    /**
     * Retrieve current exchange rates for converting between specific assets in a connected account.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get exchange rates for an account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountRatesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    getConnectedAccountRates(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountRatesRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ConnectedAccountRateResponse>>;
    /**
     * Retrieve all asset trading pairs supported by a specific connected account, including the pair type (`quote`, `market`, `onOffRamp`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get supported trading pairs for an account
     * @param {ConnectedAccountsBetaApiGetConnectedAccountTradingPairsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    getConnectedAccountTradingPairs(requestParameters: ConnectedAccountsBetaApiGetConnectedAccountTradingPairsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ConnectedAccountTradingPairsResponse>>;
    /**
     * Returns all connected accounts.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get connected accounts
     * @param {ConnectedAccountsBetaApiGetConnectedAccountsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    getConnectedAccounts(requestParameters?: ConnectedAccountsBetaApiGetConnectedAccountsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ConnectedAccountsResponse>>;
    /**
     * Rename a connected account by account ID.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Rename Connected Account
     * @param {ConnectedAccountsBetaApiRenameConnectedAccountRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    renameConnectedAccount(requestParameters: ConnectedAccountsBetaApiRenameConnectedAccountRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<RenameConnectedAccountResponse>>;
    /**
     * Triggers an on-demand sync from the exchange, bypassing the cache and fetching live data immediately.  **Rate limit:** 1 request per minute per connected account.  **Note:** This endpoint is currently in beta and might be subject to changes. Currently supports CoinbaseExchange/Binance accounts only.
     * @summary Sync allowlist for connected account
     * @param {ConnectedAccountsBetaApiSyncConnectedAccountAllowlistRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof ConnectedAccountsBetaApi
     */
    syncConnectedAccountAllowlist(requestParameters: ConnectedAccountsBetaApiSyncConnectedAccountAllowlistRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
}
/**
 * @export
 */
export declare const GetConnectedAccountAllowlistSortByEnum: {
    readonly AddedAt: "addedAt";
    readonly LastSyncedAt: "lastSyncedAt";
};
export type GetConnectedAccountAllowlistSortByEnum = typeof GetConnectedAccountAllowlistSortByEnum[keyof typeof GetConnectedAccountAllowlistSortByEnum];
/**
 * @export
 */
export declare const GetConnectedAccountAllowlistOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type GetConnectedAccountAllowlistOrderEnum = typeof GetConnectedAccountAllowlistOrderEnum[keyof typeof GetConnectedAccountAllowlistOrderEnum];
