/**
 * 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 { AddCosignerRequest } from '../models';
import { AddCosignerResponse } from '../models';
import { ApiKey } from '../models';
import { ApiKeysPaginatedResponse } from '../models';
import { Cosigner } from '../models';
import { CosignersPaginatedResponse } from '../models';
import { PairApiKeyRequest } from '../models';
import { PairApiKeyResponse } from '../models';
import { RenameCosigner } from '../models';
import { Status } from '../models';
import { UpdateCallbackHandlerRequest } from '../models';
import { UpdateCallbackHandlerResponse } from '../models';
/**
 * CosignersBetaApi - axios parameter creator
 * @export
 */
export declare const CosignersBetaApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Add a new cosigner. The cosigner will be pending pairing until the API key is manually paired Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Add cosigner
     * @param {AddCosignerRequest} addCosignerRequest
     * @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}
     */
    addCosigner: (addCosignerRequest: AddCosignerRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get an API key by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get API key
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {string} apiKeyId The unique identifier of the API key
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApiKey: (cosignerId: string, apiKeyId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get all cosigner paired API keys (paginated). **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get all API keys
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {GetApiKeysOrderEnum} [order] ASC / DESC ordering (default DESC)
     * @param {string} [pageCursor] Cursor of the required page
     * @param {number} [pageSize] Maximum number of items in the page
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApiKeys: (cosignerId: string, order?: GetApiKeysOrderEnum, pageCursor?: string, pageSize?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get a cosigner by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get cosigner
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCosigner: (cosignerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get all workspace cosigners (paginated). **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get all cosigners
     * @param {GetCosignersOrderEnum} [order] ASC / DESC ordering (default DESC)
     * @param {string} [pageCursor] Cursor of the required page
     * @param {number} [pageSize] Maximum number of items in the page
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCosigners: (order?: GetCosignersOrderEnum, pageCursor?: string, pageSize?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get the status of an asynchronous request Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get request status
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {string} apiKeyId The unique identifier of the API key
     * @param {string} requestId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRequestStatus: (cosignerId: string, apiKeyId: string, requestId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Pair an API key to a cosigner Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Pair API key
     * @param {PairApiKeyRequest} pairApiKeyRequest
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {string} apiKeyId The unique identifier of the API key
     * @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}
     */
    pairApiKey: (pairApiKeyRequest: PairApiKeyRequest, cosignerId: string, apiKeyId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Rename a cosigner by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Rename cosigner
     * @param {RenameCosigner} renameCosigner
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    renameCosigner: (renameCosigner: RenameCosigner, cosignerId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Unpair an API key from a cosigner Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Unpair API key
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {string} apiKeyId The unique identifier of the API key
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unpairApiKey: (cosignerId: string, apiKeyId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update the callback handler of an API key Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Update API key callback handler
     * @param {UpdateCallbackHandlerRequest} updateCallbackHandlerRequest
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {string} apiKeyId The unique identifier of the API key
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCallbackHandler: (updateCallbackHandlerRequest: UpdateCallbackHandlerRequest, cosignerId: string, apiKeyId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * CosignersBetaApi - functional programming interface
 * @export
 */
export declare const CosignersBetaApiFp: (configuration?: Configuration) => {
    /**
     * Add a new cosigner. The cosigner will be pending pairing until the API key is manually paired Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Add cosigner
     * @param {AddCosignerRequest} addCosignerRequest
     * @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}
     */
    addCosigner(addCosignerRequest: AddCosignerRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AddCosignerResponse>>;
    /**
     * Get an API key by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get API key
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {string} apiKeyId The unique identifier of the API key
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApiKey(cosignerId: string, apiKeyId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiKey>>;
    /**
     * Get all cosigner paired API keys (paginated). **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get all API keys
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {GetApiKeysOrderEnum} [order] ASC / DESC ordering (default DESC)
     * @param {string} [pageCursor] Cursor of the required page
     * @param {number} [pageSize] Maximum number of items in the page
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApiKeys(cosignerId: string, order?: GetApiKeysOrderEnum, pageCursor?: string, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiKeysPaginatedResponse>>;
    /**
     * Get a cosigner by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get cosigner
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCosigner(cosignerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Cosigner>>;
    /**
     * Get all workspace cosigners (paginated). **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get all cosigners
     * @param {GetCosignersOrderEnum} [order] ASC / DESC ordering (default DESC)
     * @param {string} [pageCursor] Cursor of the required page
     * @param {number} [pageSize] Maximum number of items in the page
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCosigners(order?: GetCosignersOrderEnum, pageCursor?: string, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CosignersPaginatedResponse>>;
    /**
     * Get the status of an asynchronous request Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get request status
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {string} apiKeyId The unique identifier of the API key
     * @param {string} requestId
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRequestStatus(cosignerId: string, apiKeyId: string, requestId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Status>>;
    /**
     * Pair an API key to a cosigner Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Pair API key
     * @param {PairApiKeyRequest} pairApiKeyRequest
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {string} apiKeyId The unique identifier of the API key
     * @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}
     */
    pairApiKey(pairApiKeyRequest: PairApiKeyRequest, cosignerId: string, apiKeyId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PairApiKeyResponse>>;
    /**
     * Rename a cosigner by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Rename cosigner
     * @param {RenameCosigner} renameCosigner
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    renameCosigner(renameCosigner: RenameCosigner, cosignerId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Cosigner>>;
    /**
     * Unpair an API key from a cosigner Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Unpair API key
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {string} apiKeyId The unique identifier of the API key
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unpairApiKey(cosignerId: string, apiKeyId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ApiKey>>;
    /**
     * Update the callback handler of an API key Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Update API key callback handler
     * @param {UpdateCallbackHandlerRequest} updateCallbackHandlerRequest
     * @param {string} cosignerId The unique identifier of the cosigner
     * @param {string} apiKeyId The unique identifier of the API key
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCallbackHandler(updateCallbackHandlerRequest: UpdateCallbackHandlerRequest, cosignerId: string, apiKeyId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UpdateCallbackHandlerResponse>>;
};
/**
 * CosignersBetaApi - factory interface
 * @export
 */
export declare const CosignersBetaApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Add a new cosigner. The cosigner will be pending pairing until the API key is manually paired Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Add cosigner
     * @param {CosignersBetaApiAddCosignerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    addCosigner(requestParameters: CosignersBetaApiAddCosignerRequest, options?: RawAxiosRequestConfig): AxiosPromise<AddCosignerResponse>;
    /**
     * Get an API key by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get API key
     * @param {CosignersBetaApiGetApiKeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApiKey(requestParameters: CosignersBetaApiGetApiKeyRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiKey>;
    /**
     * Get all cosigner paired API keys (paginated). **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get all API keys
     * @param {CosignersBetaApiGetApiKeysRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getApiKeys(requestParameters: CosignersBetaApiGetApiKeysRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiKeysPaginatedResponse>;
    /**
     * Get a cosigner by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get cosigner
     * @param {CosignersBetaApiGetCosignerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCosigner(requestParameters: CosignersBetaApiGetCosignerRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cosigner>;
    /**
     * Get all workspace cosigners (paginated). **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get all cosigners
     * @param {CosignersBetaApiGetCosignersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getCosigners(requestParameters?: CosignersBetaApiGetCosignersRequest, options?: RawAxiosRequestConfig): AxiosPromise<CosignersPaginatedResponse>;
    /**
     * Get the status of an asynchronous request Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get request status
     * @param {CosignersBetaApiGetRequestStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getRequestStatus(requestParameters: CosignersBetaApiGetRequestStatusRequest, options?: RawAxiosRequestConfig): AxiosPromise<Status>;
    /**
     * Pair an API key to a cosigner Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Pair API key
     * @param {CosignersBetaApiPairApiKeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    pairApiKey(requestParameters: CosignersBetaApiPairApiKeyRequest, options?: RawAxiosRequestConfig): AxiosPromise<PairApiKeyResponse>;
    /**
     * Rename a cosigner by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Rename cosigner
     * @param {CosignersBetaApiRenameCosignerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    renameCosigner(requestParameters: CosignersBetaApiRenameCosignerRequest, options?: RawAxiosRequestConfig): AxiosPromise<Cosigner>;
    /**
     * Unpair an API key from a cosigner Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Unpair API key
     * @param {CosignersBetaApiUnpairApiKeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    unpairApiKey(requestParameters: CosignersBetaApiUnpairApiKeyRequest, options?: RawAxiosRequestConfig): AxiosPromise<ApiKey>;
    /**
     * Update the callback handler of an API key Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Update API key callback handler
     * @param {CosignersBetaApiUpdateCallbackHandlerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateCallbackHandler(requestParameters: CosignersBetaApiUpdateCallbackHandlerRequest, options?: RawAxiosRequestConfig): AxiosPromise<UpdateCallbackHandlerResponse>;
};
/**
 * Request parameters for addCosigner operation in CosignersBetaApi.
 * @export
 * @interface CosignersBetaApiAddCosignerRequest
 */
export interface CosignersBetaApiAddCosignerRequest {
    /**
     *
     * @type {AddCosignerRequest}
     * @memberof CosignersBetaApiAddCosigner
     */
    readonly addCosignerRequest: AddCosignerRequest;
    /**
     * 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 CosignersBetaApiAddCosigner
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for getApiKey operation in CosignersBetaApi.
 * @export
 * @interface CosignersBetaApiGetApiKeyRequest
 */
export interface CosignersBetaApiGetApiKeyRequest {
    /**
     * The unique identifier of the cosigner
     * @type {string}
     * @memberof CosignersBetaApiGetApiKey
     */
    readonly cosignerId: string;
    /**
     * The unique identifier of the API key
     * @type {string}
     * @memberof CosignersBetaApiGetApiKey
     */
    readonly apiKeyId: string;
}
/**
 * Request parameters for getApiKeys operation in CosignersBetaApi.
 * @export
 * @interface CosignersBetaApiGetApiKeysRequest
 */
export interface CosignersBetaApiGetApiKeysRequest {
    /**
     * The unique identifier of the cosigner
     * @type {string}
     * @memberof CosignersBetaApiGetApiKeys
     */
    readonly cosignerId: string;
    /**
     * ASC / DESC ordering (default DESC)
     * @type {'ASC' | 'DESC'}
     * @memberof CosignersBetaApiGetApiKeys
     */
    readonly order?: GetApiKeysOrderEnum;
    /**
     * Cursor of the required page
     * @type {string}
     * @memberof CosignersBetaApiGetApiKeys
     */
    readonly pageCursor?: string;
    /**
     * Maximum number of items in the page
     * @type {number}
     * @memberof CosignersBetaApiGetApiKeys
     */
    readonly pageSize?: number;
}
/**
 * Request parameters for getCosigner operation in CosignersBetaApi.
 * @export
 * @interface CosignersBetaApiGetCosignerRequest
 */
export interface CosignersBetaApiGetCosignerRequest {
    /**
     * The unique identifier of the cosigner
     * @type {string}
     * @memberof CosignersBetaApiGetCosigner
     */
    readonly cosignerId: string;
}
/**
 * Request parameters for getCosigners operation in CosignersBetaApi.
 * @export
 * @interface CosignersBetaApiGetCosignersRequest
 */
export interface CosignersBetaApiGetCosignersRequest {
    /**
     * ASC / DESC ordering (default DESC)
     * @type {'ASC' | 'DESC'}
     * @memberof CosignersBetaApiGetCosigners
     */
    readonly order?: GetCosignersOrderEnum;
    /**
     * Cursor of the required page
     * @type {string}
     * @memberof CosignersBetaApiGetCosigners
     */
    readonly pageCursor?: string;
    /**
     * Maximum number of items in the page
     * @type {number}
     * @memberof CosignersBetaApiGetCosigners
     */
    readonly pageSize?: number;
}
/**
 * Request parameters for getRequestStatus operation in CosignersBetaApi.
 * @export
 * @interface CosignersBetaApiGetRequestStatusRequest
 */
export interface CosignersBetaApiGetRequestStatusRequest {
    /**
     * The unique identifier of the cosigner
     * @type {string}
     * @memberof CosignersBetaApiGetRequestStatus
     */
    readonly cosignerId: string;
    /**
     * The unique identifier of the API key
     * @type {string}
     * @memberof CosignersBetaApiGetRequestStatus
     */
    readonly apiKeyId: string;
    /**
     *
     * @type {string}
     * @memberof CosignersBetaApiGetRequestStatus
     */
    readonly requestId: string;
}
/**
 * Request parameters for pairApiKey operation in CosignersBetaApi.
 * @export
 * @interface CosignersBetaApiPairApiKeyRequest
 */
export interface CosignersBetaApiPairApiKeyRequest {
    /**
     *
     * @type {PairApiKeyRequest}
     * @memberof CosignersBetaApiPairApiKey
     */
    readonly pairApiKeyRequest: PairApiKeyRequest;
    /**
     * The unique identifier of the cosigner
     * @type {string}
     * @memberof CosignersBetaApiPairApiKey
     */
    readonly cosignerId: string;
    /**
     * The unique identifier of the API key
     * @type {string}
     * @memberof CosignersBetaApiPairApiKey
     */
    readonly apiKeyId: 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 CosignersBetaApiPairApiKey
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for renameCosigner operation in CosignersBetaApi.
 * @export
 * @interface CosignersBetaApiRenameCosignerRequest
 */
export interface CosignersBetaApiRenameCosignerRequest {
    /**
     *
     * @type {RenameCosigner}
     * @memberof CosignersBetaApiRenameCosigner
     */
    readonly renameCosigner: RenameCosigner;
    /**
     * The unique identifier of the cosigner
     * @type {string}
     * @memberof CosignersBetaApiRenameCosigner
     */
    readonly cosignerId: string;
}
/**
 * Request parameters for unpairApiKey operation in CosignersBetaApi.
 * @export
 * @interface CosignersBetaApiUnpairApiKeyRequest
 */
export interface CosignersBetaApiUnpairApiKeyRequest {
    /**
     * The unique identifier of the cosigner
     * @type {string}
     * @memberof CosignersBetaApiUnpairApiKey
     */
    readonly cosignerId: string;
    /**
     * The unique identifier of the API key
     * @type {string}
     * @memberof CosignersBetaApiUnpairApiKey
     */
    readonly apiKeyId: string;
}
/**
 * Request parameters for updateCallbackHandler operation in CosignersBetaApi.
 * @export
 * @interface CosignersBetaApiUpdateCallbackHandlerRequest
 */
export interface CosignersBetaApiUpdateCallbackHandlerRequest {
    /**
     *
     * @type {UpdateCallbackHandlerRequest}
     * @memberof CosignersBetaApiUpdateCallbackHandler
     */
    readonly updateCallbackHandlerRequest: UpdateCallbackHandlerRequest;
    /**
     * The unique identifier of the cosigner
     * @type {string}
     * @memberof CosignersBetaApiUpdateCallbackHandler
     */
    readonly cosignerId: string;
    /**
     * The unique identifier of the API key
     * @type {string}
     * @memberof CosignersBetaApiUpdateCallbackHandler
     */
    readonly apiKeyId: string;
}
/**
 * CosignersBetaApi - object-oriented interface
 * @export
 * @class CosignersBetaApi
 * @extends {BaseAPI}
 */
export declare class CosignersBetaApi extends BaseAPI {
    /**
     * Add a new cosigner. The cosigner will be pending pairing until the API key is manually paired Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Add cosigner
     * @param {CosignersBetaApiAddCosignerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CosignersBetaApi
     */
    addCosigner(requestParameters: CosignersBetaApiAddCosignerRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<AddCosignerResponse>>;
    /**
     * Get an API key by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get API key
     * @param {CosignersBetaApiGetApiKeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CosignersBetaApi
     */
    getApiKey(requestParameters: CosignersBetaApiGetApiKeyRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ApiKey>>;
    /**
     * Get all cosigner paired API keys (paginated). **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get all API keys
     * @param {CosignersBetaApiGetApiKeysRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CosignersBetaApi
     */
    getApiKeys(requestParameters: CosignersBetaApiGetApiKeysRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ApiKeysPaginatedResponse>>;
    /**
     * Get a cosigner by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get cosigner
     * @param {CosignersBetaApiGetCosignerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CosignersBetaApi
     */
    getCosigner(requestParameters: CosignersBetaApiGetCosignerRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<Cosigner>>;
    /**
     * Get all workspace cosigners (paginated). **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get all cosigners
     * @param {CosignersBetaApiGetCosignersRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CosignersBetaApi
     */
    getCosigners(requestParameters?: CosignersBetaApiGetCosignersRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<CosignersPaginatedResponse>>;
    /**
     * Get the status of an asynchronous request Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Get request status
     * @param {CosignersBetaApiGetRequestStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CosignersBetaApi
     */
    getRequestStatus(requestParameters: CosignersBetaApiGetRequestStatusRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<Status>>;
    /**
     * Pair an API key to a cosigner Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Pair API key
     * @param {CosignersBetaApiPairApiKeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CosignersBetaApi
     */
    pairApiKey(requestParameters: CosignersBetaApiPairApiKeyRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<PairApiKeyResponse>>;
    /**
     * Rename a cosigner by ID. **Note:** These endpoints are currently in beta and might be subject to changes. Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Rename cosigner
     * @param {CosignersBetaApiRenameCosignerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CosignersBetaApi
     */
    renameCosigner(requestParameters: CosignersBetaApiRenameCosignerRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<Cosigner>>;
    /**
     * Unpair an API key from a cosigner Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Unpair API key
     * @param {CosignersBetaApiUnpairApiKeyRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CosignersBetaApi
     */
    unpairApiKey(requestParameters: CosignersBetaApiUnpairApiKeyRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ApiKey>>;
    /**
     * Update the callback handler of an API key Endpoint Permission: Admin and Non-Signing Admin.
     * @summary Update API key callback handler
     * @param {CosignersBetaApiUpdateCallbackHandlerRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof CosignersBetaApi
     */
    updateCallbackHandler(requestParameters: CosignersBetaApiUpdateCallbackHandlerRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<UpdateCallbackHandlerResponse>>;
}
/**
 * @export
 */
export declare const GetApiKeysOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type GetApiKeysOrderEnum = typeof GetApiKeysOrderEnum[keyof typeof GetApiKeysOrderEnum];
/**
 * @export
 */
export declare const GetCosignersOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type GetCosignersOrderEnum = typeof GetCosignersOrderEnum[keyof typeof GetCosignersOrderEnum];
