/**
 * 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 { CreateEarnActionRequest } from '../models';
import { CreateEarnActionResponse } from '../models';
import { GetActionResponse } from '../models';
import { GetActionsResponse } from '../models';
import { GetOpportunitiesResponse } from '../models';
import { GetPositionsResponse } from '../models';
import { GetProvidersResponse } from '../models';
/**
 * EarnBetaApi - axios parameter creator
 * @export
 */
export declare const EarnBetaApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Approves earn provider terms of service for this workspace (one-time per tenant). When `isTermsApprovalRequired` is true on a provider (see list providers), call this once before creating or executing earn actions with providers that require it. After success, `GET /earn/providers` reflects `isTermsOfServiceApproved`.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Approve earn provider terms of service
     * @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}
     */
    approveTermsOfService: (idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Creates and runs a sequence of on-chain steps for either a deposit into or a withdrawal from an earn vault/market. Specify the operation with `action` in the request body (`DEPOSIT` or `WITHDRAW`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Create and execute a lending action (deposit or withdraw)
     * @param {CreateEarnActionRequest} createEarnActionRequest
     * @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}
     */
    createEarnAction: (createEarnActionRequest: CreateEarnActionRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns one lending action by its action sequence id (tenant-scoped).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get a single earn lending action
     * @param {string} id Action sequence id (UUID).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnAction: (id: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns a paginated list of lending actions (deposits and withdrawals) for the authenticated tenant.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary List earn lending actions
     * @param {string} [pageCursor] Cursor for the next or previous page of results.
     * @param {number} [pageSize] Number of items per page (default 100, max 100).
     * @param {GetEarnActionsSortByEnum} [sortBy] Field to sort results by.
     * @param {GetEarnActionsOrderEnum} [order] Sort order (ASC or DESC).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnActions: (pageCursor?: string, pageSize?: number, sortBy?: GetEarnActionsSortByEnum, order?: GetEarnActionsOrderEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get list of earn opportunities (vaults).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn opportunities
     * @param {string} [pageCursor] Cursor for the next or previous page of results.
     * @param {number} [pageSize] Number of items per page.
     * @param {string} [sortBy] Field to sort results by.
     * @param {GetEarnOpportunitiesOrderEnum} [order] Sort order (ASC or DESC).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnOpportunities: (pageCursor?: string, pageSize?: number, sortBy?: string, order?: GetEarnOpportunitiesOrderEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get list of earn positions for accounts tracked for this workspace.  Optional query parameters filter by chain, provider, and pagination.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn positions
     * @param {number} [chainId]
     * @param {GetEarnPositionsProviderIdEnum} [providerId]
     * @param {string} [pageCursor] Cursor for the next or previous page of results.
     * @param {number} [pageSize] Number of items per page.
     * @param {string} [sortBy] Field to sort results by.
     * @param {GetEarnPositionsOrderEnum} [order] Sort order (ASC or DESC).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnPositions: (chainId?: number, providerId?: GetEarnPositionsProviderIdEnum, pageCursor?: string, pageSize?: number, sortBy?: string, order?: GetEarnPositionsOrderEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get list of earn providers.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn providers
     * @param {string} [pageCursor] Cursor for the next or previous page of results.
     * @param {number} [pageSize] Number of items per page.
     * @param {string} [sortBy] Field to sort results by.
     * @param {GetEarnProvidersOrderEnum} [order] Sort order (ASC or DESC).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnProviders: (pageCursor?: string, pageSize?: number, sortBy?: string, order?: GetEarnProvidersOrderEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * EarnBetaApi - functional programming interface
 * @export
 */
export declare const EarnBetaApiFp: (configuration?: Configuration) => {
    /**
     * Approves earn provider terms of service for this workspace (one-time per tenant). When `isTermsApprovalRequired` is true on a provider (see list providers), call this once before creating or executing earn actions with providers that require it. After success, `GET /earn/providers` reflects `isTermsOfServiceApproved`.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Approve earn provider terms of service
     * @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}
     */
    approveTermsOfService(idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Creates and runs a sequence of on-chain steps for either a deposit into or a withdrawal from an earn vault/market. Specify the operation with `action` in the request body (`DEPOSIT` or `WITHDRAW`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Create and execute a lending action (deposit or withdraw)
     * @param {CreateEarnActionRequest} createEarnActionRequest
     * @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}
     */
    createEarnAction(createEarnActionRequest: CreateEarnActionRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateEarnActionResponse>>;
    /**
     * Returns one lending action by its action sequence id (tenant-scoped).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get a single earn lending action
     * @param {string} id Action sequence id (UUID).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnAction(id: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetActionResponse>>;
    /**
     * Returns a paginated list of lending actions (deposits and withdrawals) for the authenticated tenant.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary List earn lending actions
     * @param {string} [pageCursor] Cursor for the next or previous page of results.
     * @param {number} [pageSize] Number of items per page (default 100, max 100).
     * @param {GetEarnActionsSortByEnum} [sortBy] Field to sort results by.
     * @param {GetEarnActionsOrderEnum} [order] Sort order (ASC or DESC).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnActions(pageCursor?: string, pageSize?: number, sortBy?: GetEarnActionsSortByEnum, order?: GetEarnActionsOrderEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetActionsResponse>>;
    /**
     * Get list of earn opportunities (vaults).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn opportunities
     * @param {string} [pageCursor] Cursor for the next or previous page of results.
     * @param {number} [pageSize] Number of items per page.
     * @param {string} [sortBy] Field to sort results by.
     * @param {GetEarnOpportunitiesOrderEnum} [order] Sort order (ASC or DESC).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnOpportunities(pageCursor?: string, pageSize?: number, sortBy?: string, order?: GetEarnOpportunitiesOrderEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetOpportunitiesResponse>>;
    /**
     * Get list of earn positions for accounts tracked for this workspace.  Optional query parameters filter by chain, provider, and pagination.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn positions
     * @param {number} [chainId]
     * @param {GetEarnPositionsProviderIdEnum} [providerId]
     * @param {string} [pageCursor] Cursor for the next or previous page of results.
     * @param {number} [pageSize] Number of items per page.
     * @param {string} [sortBy] Field to sort results by.
     * @param {GetEarnPositionsOrderEnum} [order] Sort order (ASC or DESC).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnPositions(chainId?: number, providerId?: GetEarnPositionsProviderIdEnum, pageCursor?: string, pageSize?: number, sortBy?: string, order?: GetEarnPositionsOrderEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetPositionsResponse>>;
    /**
     * Get list of earn providers.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn providers
     * @param {string} [pageCursor] Cursor for the next or previous page of results.
     * @param {number} [pageSize] Number of items per page.
     * @param {string} [sortBy] Field to sort results by.
     * @param {GetEarnProvidersOrderEnum} [order] Sort order (ASC or DESC).
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnProviders(pageCursor?: string, pageSize?: number, sortBy?: string, order?: GetEarnProvidersOrderEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GetProvidersResponse>>;
};
/**
 * EarnBetaApi - factory interface
 * @export
 */
export declare const EarnBetaApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Approves earn provider terms of service for this workspace (one-time per tenant). When `isTermsApprovalRequired` is true on a provider (see list providers), call this once before creating or executing earn actions with providers that require it. After success, `GET /earn/providers` reflects `isTermsOfServiceApproved`.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Approve earn provider terms of service
     * @param {EarnBetaApiApproveTermsOfServiceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    approveTermsOfService(requestParameters?: EarnBetaApiApproveTermsOfServiceRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Creates and runs a sequence of on-chain steps for either a deposit into or a withdrawal from an earn vault/market. Specify the operation with `action` in the request body (`DEPOSIT` or `WITHDRAW`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Create and execute a lending action (deposit or withdraw)
     * @param {EarnBetaApiCreateEarnActionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createEarnAction(requestParameters: EarnBetaApiCreateEarnActionRequest, options?: RawAxiosRequestConfig): AxiosPromise<CreateEarnActionResponse>;
    /**
     * Returns one lending action by its action sequence id (tenant-scoped).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get a single earn lending action
     * @param {EarnBetaApiGetEarnActionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnAction(requestParameters: EarnBetaApiGetEarnActionRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetActionResponse>;
    /**
     * Returns a paginated list of lending actions (deposits and withdrawals) for the authenticated tenant.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary List earn lending actions
     * @param {EarnBetaApiGetEarnActionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnActions(requestParameters?: EarnBetaApiGetEarnActionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetActionsResponse>;
    /**
     * Get list of earn opportunities (vaults).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn opportunities
     * @param {EarnBetaApiGetEarnOpportunitiesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnOpportunities(requestParameters?: EarnBetaApiGetEarnOpportunitiesRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetOpportunitiesResponse>;
    /**
     * Get list of earn positions for accounts tracked for this workspace.  Optional query parameters filter by chain, provider, and pagination.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn positions
     * @param {EarnBetaApiGetEarnPositionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnPositions(requestParameters?: EarnBetaApiGetEarnPositionsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetPositionsResponse>;
    /**
     * Get list of earn providers.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn providers
     * @param {EarnBetaApiGetEarnProvidersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getEarnProviders(requestParameters?: EarnBetaApiGetEarnProvidersRequest, options?: RawAxiosRequestConfig): AxiosPromise<GetProvidersResponse>;
};
/**
 * Request parameters for approveTermsOfService operation in EarnBetaApi.
 * @export
 * @interface EarnBetaApiApproveTermsOfServiceRequest
 */
export interface EarnBetaApiApproveTermsOfServiceRequest {
    /**
     * 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 EarnBetaApiApproveTermsOfService
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for createEarnAction operation in EarnBetaApi.
 * @export
 * @interface EarnBetaApiCreateEarnActionRequest
 */
export interface EarnBetaApiCreateEarnActionRequest {
    /**
     *
     * @type {CreateEarnActionRequest}
     * @memberof EarnBetaApiCreateEarnAction
     */
    readonly createEarnActionRequest: CreateEarnActionRequest;
    /**
     * 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 EarnBetaApiCreateEarnAction
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for getEarnAction operation in EarnBetaApi.
 * @export
 * @interface EarnBetaApiGetEarnActionRequest
 */
export interface EarnBetaApiGetEarnActionRequest {
    /**
     * Action sequence id (UUID).
     * @type {string}
     * @memberof EarnBetaApiGetEarnAction
     */
    readonly id: string;
}
/**
 * Request parameters for getEarnActions operation in EarnBetaApi.
 * @export
 * @interface EarnBetaApiGetEarnActionsRequest
 */
export interface EarnBetaApiGetEarnActionsRequest {
    /**
     * Cursor for the next or previous page of results.
     * @type {string}
     * @memberof EarnBetaApiGetEarnActions
     */
    readonly pageCursor?: string;
    /**
     * Number of items per page (default 100, max 100).
     * @type {number}
     * @memberof EarnBetaApiGetEarnActions
     */
    readonly pageSize?: number;
    /**
     * Field to sort results by.
     * @type {'createdAt' | 'updatedAt'}
     * @memberof EarnBetaApiGetEarnActions
     */
    readonly sortBy?: GetEarnActionsSortByEnum;
    /**
     * Sort order (ASC or DESC).
     * @type {'ASC' | 'DESC'}
     * @memberof EarnBetaApiGetEarnActions
     */
    readonly order?: GetEarnActionsOrderEnum;
}
/**
 * Request parameters for getEarnOpportunities operation in EarnBetaApi.
 * @export
 * @interface EarnBetaApiGetEarnOpportunitiesRequest
 */
export interface EarnBetaApiGetEarnOpportunitiesRequest {
    /**
     * Cursor for the next or previous page of results.
     * @type {string}
     * @memberof EarnBetaApiGetEarnOpportunities
     */
    readonly pageCursor?: string;
    /**
     * Number of items per page.
     * @type {number}
     * @memberof EarnBetaApiGetEarnOpportunities
     */
    readonly pageSize?: number;
    /**
     * Field to sort results by.
     * @type {string}
     * @memberof EarnBetaApiGetEarnOpportunities
     */
    readonly sortBy?: string;
    /**
     * Sort order (ASC or DESC).
     * @type {'ASC' | 'DESC'}
     * @memberof EarnBetaApiGetEarnOpportunities
     */
    readonly order?: GetEarnOpportunitiesOrderEnum;
}
/**
 * Request parameters for getEarnPositions operation in EarnBetaApi.
 * @export
 * @interface EarnBetaApiGetEarnPositionsRequest
 */
export interface EarnBetaApiGetEarnPositionsRequest {
    /**
     *
     * @type {number}
     * @memberof EarnBetaApiGetEarnPositions
     */
    readonly chainId?: number;
    /**
     *
     * @type {'MORPHO' | 'AAVE'}
     * @memberof EarnBetaApiGetEarnPositions
     */
    readonly providerId?: GetEarnPositionsProviderIdEnum;
    /**
     * Cursor for the next or previous page of results.
     * @type {string}
     * @memberof EarnBetaApiGetEarnPositions
     */
    readonly pageCursor?: string;
    /**
     * Number of items per page.
     * @type {number}
     * @memberof EarnBetaApiGetEarnPositions
     */
    readonly pageSize?: number;
    /**
     * Field to sort results by.
     * @type {string}
     * @memberof EarnBetaApiGetEarnPositions
     */
    readonly sortBy?: string;
    /**
     * Sort order (ASC or DESC).
     * @type {'ASC' | 'DESC'}
     * @memberof EarnBetaApiGetEarnPositions
     */
    readonly order?: GetEarnPositionsOrderEnum;
}
/**
 * Request parameters for getEarnProviders operation in EarnBetaApi.
 * @export
 * @interface EarnBetaApiGetEarnProvidersRequest
 */
export interface EarnBetaApiGetEarnProvidersRequest {
    /**
     * Cursor for the next or previous page of results.
     * @type {string}
     * @memberof EarnBetaApiGetEarnProviders
     */
    readonly pageCursor?: string;
    /**
     * Number of items per page.
     * @type {number}
     * @memberof EarnBetaApiGetEarnProviders
     */
    readonly pageSize?: number;
    /**
     * Field to sort results by.
     * @type {string}
     * @memberof EarnBetaApiGetEarnProviders
     */
    readonly sortBy?: string;
    /**
     * Sort order (ASC or DESC).
     * @type {'ASC' | 'DESC'}
     * @memberof EarnBetaApiGetEarnProviders
     */
    readonly order?: GetEarnProvidersOrderEnum;
}
/**
 * EarnBetaApi - object-oriented interface
 * @export
 * @class EarnBetaApi
 * @extends {BaseAPI}
 */
export declare class EarnBetaApi extends BaseAPI {
    /**
     * Approves earn provider terms of service for this workspace (one-time per tenant). When `isTermsApprovalRequired` is true on a provider (see list providers), call this once before creating or executing earn actions with providers that require it. After success, `GET /earn/providers` reflects `isTermsOfServiceApproved`.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Approve earn provider terms of service
     * @param {EarnBetaApiApproveTermsOfServiceRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EarnBetaApi
     */
    approveTermsOfService(requestParameters?: EarnBetaApiApproveTermsOfServiceRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Creates and runs a sequence of on-chain steps for either a deposit into or a withdrawal from an earn vault/market. Specify the operation with `action` in the request body (`DEPOSIT` or `WITHDRAW`).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Create and execute a lending action (deposit or withdraw)
     * @param {EarnBetaApiCreateEarnActionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EarnBetaApi
     */
    createEarnAction(requestParameters: EarnBetaApiCreateEarnActionRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<CreateEarnActionResponse>>;
    /**
     * Returns one lending action by its action sequence id (tenant-scoped).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get a single earn lending action
     * @param {EarnBetaApiGetEarnActionRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EarnBetaApi
     */
    getEarnAction(requestParameters: EarnBetaApiGetEarnActionRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetActionResponse>>;
    /**
     * Returns a paginated list of lending actions (deposits and withdrawals) for the authenticated tenant.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary List earn lending actions
     * @param {EarnBetaApiGetEarnActionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EarnBetaApi
     */
    getEarnActions(requestParameters?: EarnBetaApiGetEarnActionsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetActionsResponse>>;
    /**
     * Get list of earn opportunities (vaults).  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn opportunities
     * @param {EarnBetaApiGetEarnOpportunitiesRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EarnBetaApi
     */
    getEarnOpportunities(requestParameters?: EarnBetaApiGetEarnOpportunitiesRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetOpportunitiesResponse>>;
    /**
     * Get list of earn positions for accounts tracked for this workspace.  Optional query parameters filter by chain, provider, and pagination.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn positions
     * @param {EarnBetaApiGetEarnPositionsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EarnBetaApi
     */
    getEarnPositions(requestParameters?: EarnBetaApiGetEarnPositionsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetPositionsResponse>>;
    /**
     * Get list of earn providers.  **Note:** This endpoint is currently in beta and might be subject to changes.
     * @summary Get list of earn providers
     * @param {EarnBetaApiGetEarnProvidersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof EarnBetaApi
     */
    getEarnProviders(requestParameters?: EarnBetaApiGetEarnProvidersRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<GetProvidersResponse>>;
}
/**
 * @export
 */
export declare const GetEarnActionsSortByEnum: {
    readonly CreatedAt: "createdAt";
    readonly UpdatedAt: "updatedAt";
};
export type GetEarnActionsSortByEnum = typeof GetEarnActionsSortByEnum[keyof typeof GetEarnActionsSortByEnum];
/**
 * @export
 */
export declare const GetEarnActionsOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type GetEarnActionsOrderEnum = typeof GetEarnActionsOrderEnum[keyof typeof GetEarnActionsOrderEnum];
/**
 * @export
 */
export declare const GetEarnOpportunitiesOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type GetEarnOpportunitiesOrderEnum = typeof GetEarnOpportunitiesOrderEnum[keyof typeof GetEarnOpportunitiesOrderEnum];
/**
 * @export
 */
export declare const GetEarnPositionsProviderIdEnum: {
    readonly Morpho: "MORPHO";
    readonly Aave: "AAVE";
};
export type GetEarnPositionsProviderIdEnum = typeof GetEarnPositionsProviderIdEnum[keyof typeof GetEarnPositionsProviderIdEnum];
/**
 * @export
 */
export declare const GetEarnPositionsOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type GetEarnPositionsOrderEnum = typeof GetEarnPositionsOrderEnum[keyof typeof GetEarnPositionsOrderEnum];
/**
 * @export
 */
export declare const GetEarnProvidersOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type GetEarnProvidersOrderEnum = typeof GetEarnProvidersOrderEnum[keyof typeof GetEarnProvidersOrderEnum];
