/**
 * 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 { CreateWebhookRequest } from '../models';
import { NotificationAttemptsPaginatedResponse } from '../models';
import { NotificationPaginatedResponse } from '../models';
import { NotificationStatus } from '../models';
import { NotificationWithData } from '../models';
import { ResendByQueryRequest } from '../models';
import { ResendByQueryResponse } from '../models';
import { ResendFailedNotificationsJobStatusResponse } from '../models';
import { ResendFailedNotificationsRequest } from '../models';
import { ResendFailedNotificationsResponse } from '../models';
import { ResendNotificationsByResourceIdRequest } from '../models';
import { UpdateWebhookRequest } from '../models';
import { Webhook } from '../models';
import { WebhookEvent } from '../models';
import { WebhookMetric } from '../models';
import { WebhookMtlsCsrResponse } from '../models';
import { WebhookPaginatedResponse } from '../models';
/**
 * WebhooksV2Api - axios parameter creator
 * @export
 */
export declare const WebhooksV2ApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     * Creates a new webhook, which will be triggered on the specified events  **Endpoint Permissions:** Owner, Admin, Non-Signing Admin.
     * @summary Create a new webhook
     * @param {CreateWebhookRequest} createWebhookRequest
     * @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}
     */
    createWebhook: (createWebhookRequest: CreateWebhookRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Delete a webhook by its id  Endpoint Permission: Owner, Admin, Non-Signing Admin.
     * @summary Delete webhook
     * @param {string} webhookId The unique identifier of the webhook
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhook: (webhookId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get webhook metrics by webhook id and metric name
     * @summary Get webhook metrics
     * @param {string} webhookId
     * @param {GetMetricsMetricNameEnum} metricName Name of the metric to retrieve
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMetrics: (webhookId: string, metricName: GetMetricsMetricNameEnum, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Returns the Fireblocks Certificate Signing Request (CSR) PEM that customers use to generate their signed client certificate.
     * @summary Get mTLS CSR
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMtlsCsr: (options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get notification by id
     * @summary Get notification by id
     * @param {string} webhookId The ID of the webhook to fetch
     * @param {string} notificationId The ID of the notification to fetch
     * @param {boolean} [includeData] Include the data of the notification
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNotification: (webhookId: string, notificationId: string, includeData?: boolean, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get notification attempts by notification id
     * @summary Get notification attempts
     * @param {string} webhookId The ID of the webhook to fetch
     * @param {string} notificationId The ID of the notification to fetch
     * @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}
     */
    getNotificationAttempts: (webhookId: string, notificationId: string, pageCursor?: string, pageSize?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get all notifications by webhook id (paginated)
     * @summary Get all notifications by webhook id
     * @param {string} webhookId
     * @param {GetNotificationsOrderEnum} [order] ASC / DESC ordering (default DESC)
     * @param {GetNotificationsSortByEnum} [sortBy] Sort by field
     * @param {string} [pageCursor] Cursor of the required page
     * @param {number} [pageSize] Maximum number of items in the page
     * @param {number} [startTime] Start time in milliseconds since epoch to filter by notifications created after this time (default 31 days ago)
     * @param {number} [endTime] End time in milliseconds since epoch to filter by notifications created before this time (default current time)
     * @param {Array<NotificationStatus>} [statuses] List of notification statuses to filter by
     * @param {Array<WebhookEvent>} [events] List of webhook event types to filter by
     * @param {string} [resourceId] Resource ID to filter by
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNotifications: (webhookId: string, order?: GetNotificationsOrderEnum, sortBy?: GetNotificationsSortByEnum, pageCursor?: string, pageSize?: number, startTime?: number, endTime?: number, statuses?: Array<NotificationStatus>, events?: Array<WebhookEvent>, resourceId?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get the status of a resend by query job
     * @summary Get resend by query job status
     * @param {string} webhookId The ID of the webhook
     * @param {string} jobId The ID of the resend job
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getResendByQueryJobStatus: (webhookId: string, jobId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get the status of a resend job
     * @summary Get resend job status
     * @param {string} webhookId The ID of the webhook
     * @param {string} jobId The ID of the resend job
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getResendJobStatus: (webhookId: string, jobId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Retrieve a webhook by its id
     * @summary Get webhook by id
     * @param {string} webhookId The unique identifier of the webhook
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhook: (webhookId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Get all webhooks (paginated).
     * @summary Get all webhooks
     * @param {GetWebhooksOrderEnum} [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}
     */
    getWebhooks: (order?: GetWebhooksOrderEnum, pageCursor?: string, pageSize?: number, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Resend all failed notifications for a webhook in the last 24 hours  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend failed notifications
     * @param {ResendFailedNotificationsRequest} resendFailedNotificationsRequest
     * @param {string} webhookId The ID of the webhook
     * @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}
     */
    resendFailedNotifications: (resendFailedNotificationsRequest: ResendFailedNotificationsRequest, webhookId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Resend notification by ID  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notification by id
     * @param {string} webhookId The ID of the webhook
     * @param {string} notificationId The ID of the notification
     * @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}
     */
    resendNotificationById: (webhookId: string, notificationId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Resend notifications matching the given query filters (statuses, events, time range, resource ID)  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notifications by query
     * @param {ResendByQueryRequest} resendByQueryRequest
     * @param {string} webhookId The ID of the webhook
     * @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}
     */
    resendNotificationsByQuery: (resendByQueryRequest: ResendByQueryRequest, webhookId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Resend notifications by resource Id  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notifications by resource Id
     * @param {ResendNotificationsByResourceIdRequest} resendNotificationsByResourceIdRequest
     * @param {string} webhookId The ID of the webhook
     * @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}
     */
    resendNotificationsByResourceId: (resendNotificationsByResourceIdRequest: ResendNotificationsByResourceIdRequest, webhookId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
    /**
     * Update a webhook by its id  Endpoint Permission: Owner, Admin, Non-Signing Admin.
     * @summary Update webhook
     * @param {UpdateWebhookRequest} updateWebhookRequest
     * @param {string} webhookId The unique identifier of the webhook
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWebhook: (updateWebhookRequest: UpdateWebhookRequest, webhookId: string, options?: RawAxiosRequestConfig) => Promise<RequestArgs>;
};
/**
 * WebhooksV2Api - functional programming interface
 * @export
 */
export declare const WebhooksV2ApiFp: (configuration?: Configuration) => {
    /**
     * Creates a new webhook, which will be triggered on the specified events  **Endpoint Permissions:** Owner, Admin, Non-Signing Admin.
     * @summary Create a new webhook
     * @param {CreateWebhookRequest} createWebhookRequest
     * @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}
     */
    createWebhook(createWebhookRequest: CreateWebhookRequest, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Webhook>>;
    /**
     * Delete a webhook by its id  Endpoint Permission: Owner, Admin, Non-Signing Admin.
     * @summary Delete webhook
     * @param {string} webhookId The unique identifier of the webhook
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhook(webhookId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Webhook>>;
    /**
     * Get webhook metrics by webhook id and metric name
     * @summary Get webhook metrics
     * @param {string} webhookId
     * @param {GetMetricsMetricNameEnum} metricName Name of the metric to retrieve
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMetrics(webhookId: string, metricName: GetMetricsMetricNameEnum, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookMetric>>;
    /**
     * Returns the Fireblocks Certificate Signing Request (CSR) PEM that customers use to generate their signed client certificate.
     * @summary Get mTLS CSR
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMtlsCsr(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookMtlsCsrResponse>>;
    /**
     * Get notification by id
     * @summary Get notification by id
     * @param {string} webhookId The ID of the webhook to fetch
     * @param {string} notificationId The ID of the notification to fetch
     * @param {boolean} [includeData] Include the data of the notification
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNotification(webhookId: string, notificationId: string, includeData?: boolean, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<NotificationWithData>>;
    /**
     * Get notification attempts by notification id
     * @summary Get notification attempts
     * @param {string} webhookId The ID of the webhook to fetch
     * @param {string} notificationId The ID of the notification to fetch
     * @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}
     */
    getNotificationAttempts(webhookId: string, notificationId: string, pageCursor?: string, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<NotificationAttemptsPaginatedResponse>>;
    /**
     * Get all notifications by webhook id (paginated)
     * @summary Get all notifications by webhook id
     * @param {string} webhookId
     * @param {GetNotificationsOrderEnum} [order] ASC / DESC ordering (default DESC)
     * @param {GetNotificationsSortByEnum} [sortBy] Sort by field
     * @param {string} [pageCursor] Cursor of the required page
     * @param {number} [pageSize] Maximum number of items in the page
     * @param {number} [startTime] Start time in milliseconds since epoch to filter by notifications created after this time (default 31 days ago)
     * @param {number} [endTime] End time in milliseconds since epoch to filter by notifications created before this time (default current time)
     * @param {Array<NotificationStatus>} [statuses] List of notification statuses to filter by
     * @param {Array<WebhookEvent>} [events] List of webhook event types to filter by
     * @param {string} [resourceId] Resource ID to filter by
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNotifications(webhookId: string, order?: GetNotificationsOrderEnum, sortBy?: GetNotificationsSortByEnum, pageCursor?: string, pageSize?: number, startTime?: number, endTime?: number, statuses?: Array<NotificationStatus>, events?: Array<WebhookEvent>, resourceId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<NotificationPaginatedResponse>>;
    /**
     * Get the status of a resend by query job
     * @summary Get resend by query job status
     * @param {string} webhookId The ID of the webhook
     * @param {string} jobId The ID of the resend job
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getResendByQueryJobStatus(webhookId: string, jobId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResendFailedNotificationsJobStatusResponse>>;
    /**
     * Get the status of a resend job
     * @summary Get resend job status
     * @param {string} webhookId The ID of the webhook
     * @param {string} jobId The ID of the resend job
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getResendJobStatus(webhookId: string, jobId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResendFailedNotificationsJobStatusResponse>>;
    /**
     * Retrieve a webhook by its id
     * @summary Get webhook by id
     * @param {string} webhookId The unique identifier of the webhook
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhook(webhookId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Webhook>>;
    /**
     * Get all webhooks (paginated).
     * @summary Get all webhooks
     * @param {GetWebhooksOrderEnum} [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}
     */
    getWebhooks(order?: GetWebhooksOrderEnum, pageCursor?: string, pageSize?: number, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<WebhookPaginatedResponse>>;
    /**
     * Resend all failed notifications for a webhook in the last 24 hours  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend failed notifications
     * @param {ResendFailedNotificationsRequest} resendFailedNotificationsRequest
     * @param {string} webhookId The ID of the webhook
     * @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}
     */
    resendFailedNotifications(resendFailedNotificationsRequest: ResendFailedNotificationsRequest, webhookId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResendFailedNotificationsResponse>>;
    /**
     * Resend notification by ID  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notification by id
     * @param {string} webhookId The ID of the webhook
     * @param {string} notificationId The ID of the notification
     * @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}
     */
    resendNotificationById(webhookId: string, notificationId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Resend notifications matching the given query filters (statuses, events, time range, resource ID)  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notifications by query
     * @param {ResendByQueryRequest} resendByQueryRequest
     * @param {string} webhookId The ID of the webhook
     * @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}
     */
    resendNotificationsByQuery(resendByQueryRequest: ResendByQueryRequest, webhookId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResendByQueryResponse>>;
    /**
     * Resend notifications by resource Id  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notifications by resource Id
     * @param {ResendNotificationsByResourceIdRequest} resendNotificationsByResourceIdRequest
     * @param {string} webhookId The ID of the webhook
     * @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}
     */
    resendNotificationsByResourceId(resendNotificationsByResourceIdRequest: ResendNotificationsByResourceIdRequest, webhookId: string, idempotencyKey?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>;
    /**
     * Update a webhook by its id  Endpoint Permission: Owner, Admin, Non-Signing Admin.
     * @summary Update webhook
     * @param {UpdateWebhookRequest} updateWebhookRequest
     * @param {string} webhookId The unique identifier of the webhook
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWebhook(updateWebhookRequest: UpdateWebhookRequest, webhookId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Webhook>>;
};
/**
 * WebhooksV2Api - factory interface
 * @export
 */
export declare const WebhooksV2ApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     * Creates a new webhook, which will be triggered on the specified events  **Endpoint Permissions:** Owner, Admin, Non-Signing Admin.
     * @summary Create a new webhook
     * @param {WebhooksV2ApiCreateWebhookRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createWebhook(requestParameters: WebhooksV2ApiCreateWebhookRequest, options?: RawAxiosRequestConfig): AxiosPromise<Webhook>;
    /**
     * Delete a webhook by its id  Endpoint Permission: Owner, Admin, Non-Signing Admin.
     * @summary Delete webhook
     * @param {WebhooksV2ApiDeleteWebhookRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteWebhook(requestParameters: WebhooksV2ApiDeleteWebhookRequest, options?: RawAxiosRequestConfig): AxiosPromise<Webhook>;
    /**
     * Get webhook metrics by webhook id and metric name
     * @summary Get webhook metrics
     * @param {WebhooksV2ApiGetMetricsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMetrics(requestParameters: WebhooksV2ApiGetMetricsRequest, options?: RawAxiosRequestConfig): AxiosPromise<WebhookMetric>;
    /**
     * Returns the Fireblocks Certificate Signing Request (CSR) PEM that customers use to generate their signed client certificate.
     * @summary Get mTLS CSR
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getMtlsCsr(options?: RawAxiosRequestConfig): AxiosPromise<WebhookMtlsCsrResponse>;
    /**
     * Get notification by id
     * @summary Get notification by id
     * @param {WebhooksV2ApiGetNotificationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNotification(requestParameters: WebhooksV2ApiGetNotificationRequest, options?: RawAxiosRequestConfig): AxiosPromise<NotificationWithData>;
    /**
     * Get notification attempts by notification id
     * @summary Get notification attempts
     * @param {WebhooksV2ApiGetNotificationAttemptsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNotificationAttempts(requestParameters: WebhooksV2ApiGetNotificationAttemptsRequest, options?: RawAxiosRequestConfig): AxiosPromise<NotificationAttemptsPaginatedResponse>;
    /**
     * Get all notifications by webhook id (paginated)
     * @summary Get all notifications by webhook id
     * @param {WebhooksV2ApiGetNotificationsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getNotifications(requestParameters: WebhooksV2ApiGetNotificationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<NotificationPaginatedResponse>;
    /**
     * Get the status of a resend by query job
     * @summary Get resend by query job status
     * @param {WebhooksV2ApiGetResendByQueryJobStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getResendByQueryJobStatus(requestParameters: WebhooksV2ApiGetResendByQueryJobStatusRequest, options?: RawAxiosRequestConfig): AxiosPromise<ResendFailedNotificationsJobStatusResponse>;
    /**
     * Get the status of a resend job
     * @summary Get resend job status
     * @param {WebhooksV2ApiGetResendJobStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getResendJobStatus(requestParameters: WebhooksV2ApiGetResendJobStatusRequest, options?: RawAxiosRequestConfig): AxiosPromise<ResendFailedNotificationsJobStatusResponse>;
    /**
     * Retrieve a webhook by its id
     * @summary Get webhook by id
     * @param {WebhooksV2ApiGetWebhookRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhook(requestParameters: WebhooksV2ApiGetWebhookRequest, options?: RawAxiosRequestConfig): AxiosPromise<Webhook>;
    /**
     * Get all webhooks (paginated).
     * @summary Get all webhooks
     * @param {WebhooksV2ApiGetWebhooksRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    getWebhooks(requestParameters?: WebhooksV2ApiGetWebhooksRequest, options?: RawAxiosRequestConfig): AxiosPromise<WebhookPaginatedResponse>;
    /**
     * Resend all failed notifications for a webhook in the last 24 hours  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend failed notifications
     * @param {WebhooksV2ApiResendFailedNotificationsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resendFailedNotifications(requestParameters: WebhooksV2ApiResendFailedNotificationsRequest, options?: RawAxiosRequestConfig): AxiosPromise<ResendFailedNotificationsResponse>;
    /**
     * Resend notification by ID  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notification by id
     * @param {WebhooksV2ApiResendNotificationByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resendNotificationById(requestParameters: WebhooksV2ApiResendNotificationByIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Resend notifications matching the given query filters (statuses, events, time range, resource ID)  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notifications by query
     * @param {WebhooksV2ApiResendNotificationsByQueryRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resendNotificationsByQuery(requestParameters: WebhooksV2ApiResendNotificationsByQueryRequest, options?: RawAxiosRequestConfig): AxiosPromise<ResendByQueryResponse>;
    /**
     * Resend notifications by resource Id  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notifications by resource Id
     * @param {WebhooksV2ApiResendNotificationsByResourceIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    resendNotificationsByResourceId(requestParameters: WebhooksV2ApiResendNotificationsByResourceIdRequest, options?: RawAxiosRequestConfig): AxiosPromise<void>;
    /**
     * Update a webhook by its id  Endpoint Permission: Owner, Admin, Non-Signing Admin.
     * @summary Update webhook
     * @param {WebhooksV2ApiUpdateWebhookRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateWebhook(requestParameters: WebhooksV2ApiUpdateWebhookRequest, options?: RawAxiosRequestConfig): AxiosPromise<Webhook>;
};
/**
 * Request parameters for createWebhook operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiCreateWebhookRequest
 */
export interface WebhooksV2ApiCreateWebhookRequest {
    /**
     *
     * @type {CreateWebhookRequest}
     * @memberof WebhooksV2ApiCreateWebhook
     */
    readonly createWebhookRequest: CreateWebhookRequest;
    /**
     * 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 WebhooksV2ApiCreateWebhook
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for deleteWebhook operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiDeleteWebhookRequest
 */
export interface WebhooksV2ApiDeleteWebhookRequest {
    /**
     * The unique identifier of the webhook
     * @type {string}
     * @memberof WebhooksV2ApiDeleteWebhook
     */
    readonly webhookId: string;
}
/**
 * Request parameters for getMetrics operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiGetMetricsRequest
 */
export interface WebhooksV2ApiGetMetricsRequest {
    /**
     *
     * @type {string}
     * @memberof WebhooksV2ApiGetMetrics
     */
    readonly webhookId: string;
    /**
     * Name of the metric to retrieve
     * @type {'LAST_ACTIVE_HOUR_ERROR_RATE'}
     * @memberof WebhooksV2ApiGetMetrics
     */
    readonly metricName: GetMetricsMetricNameEnum;
}
/**
 * Request parameters for getNotification operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiGetNotificationRequest
 */
export interface WebhooksV2ApiGetNotificationRequest {
    /**
     * The ID of the webhook to fetch
     * @type {string}
     * @memberof WebhooksV2ApiGetNotification
     */
    readonly webhookId: string;
    /**
     * The ID of the notification to fetch
     * @type {string}
     * @memberof WebhooksV2ApiGetNotification
     */
    readonly notificationId: string;
    /**
     * Include the data of the notification
     * @type {boolean}
     * @memberof WebhooksV2ApiGetNotification
     */
    readonly includeData?: boolean;
}
/**
 * Request parameters for getNotificationAttempts operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiGetNotificationAttemptsRequest
 */
export interface WebhooksV2ApiGetNotificationAttemptsRequest {
    /**
     * The ID of the webhook to fetch
     * @type {string}
     * @memberof WebhooksV2ApiGetNotificationAttempts
     */
    readonly webhookId: string;
    /**
     * The ID of the notification to fetch
     * @type {string}
     * @memberof WebhooksV2ApiGetNotificationAttempts
     */
    readonly notificationId: string;
    /**
     * Cursor of the required page
     * @type {string}
     * @memberof WebhooksV2ApiGetNotificationAttempts
     */
    readonly pageCursor?: string;
    /**
     * Maximum number of items in the page
     * @type {number}
     * @memberof WebhooksV2ApiGetNotificationAttempts
     */
    readonly pageSize?: number;
}
/**
 * Request parameters for getNotifications operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiGetNotificationsRequest
 */
export interface WebhooksV2ApiGetNotificationsRequest {
    /**
     *
     * @type {string}
     * @memberof WebhooksV2ApiGetNotifications
     */
    readonly webhookId: string;
    /**
     * ASC / DESC ordering (default DESC)
     * @type {'ASC' | 'DESC'}
     * @memberof WebhooksV2ApiGetNotifications
     */
    readonly order?: GetNotificationsOrderEnum;
    /**
     * Sort by field
     * @type {'id' | 'createdAt' | 'updatedAt' | 'status' | 'eventType' | 'resourceId'}
     * @memberof WebhooksV2ApiGetNotifications
     */
    readonly sortBy?: GetNotificationsSortByEnum;
    /**
     * Cursor of the required page
     * @type {string}
     * @memberof WebhooksV2ApiGetNotifications
     */
    readonly pageCursor?: string;
    /**
     * Maximum number of items in the page
     * @type {number}
     * @memberof WebhooksV2ApiGetNotifications
     */
    readonly pageSize?: number;
    /**
     * Start time in milliseconds since epoch to filter by notifications created after this time (default 31 days ago)
     * @type {number}
     * @memberof WebhooksV2ApiGetNotifications
     */
    readonly startTime?: number;
    /**
     * End time in milliseconds since epoch to filter by notifications created before this time (default current time)
     * @type {number}
     * @memberof WebhooksV2ApiGetNotifications
     */
    readonly endTime?: number;
    /**
     * List of notification statuses to filter by
     * @type {Array<NotificationStatus>}
     * @memberof WebhooksV2ApiGetNotifications
     */
    readonly statuses?: Array<NotificationStatus>;
    /**
     * List of webhook event types to filter by
     * @type {Array<WebhookEvent>}
     * @memberof WebhooksV2ApiGetNotifications
     */
    readonly events?: Array<WebhookEvent>;
    /**
     * Resource ID to filter by
     * @type {string}
     * @memberof WebhooksV2ApiGetNotifications
     */
    readonly resourceId?: string;
}
/**
 * Request parameters for getResendByQueryJobStatus operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiGetResendByQueryJobStatusRequest
 */
export interface WebhooksV2ApiGetResendByQueryJobStatusRequest {
    /**
     * The ID of the webhook
     * @type {string}
     * @memberof WebhooksV2ApiGetResendByQueryJobStatus
     */
    readonly webhookId: string;
    /**
     * The ID of the resend job
     * @type {string}
     * @memberof WebhooksV2ApiGetResendByQueryJobStatus
     */
    readonly jobId: string;
}
/**
 * Request parameters for getResendJobStatus operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiGetResendJobStatusRequest
 */
export interface WebhooksV2ApiGetResendJobStatusRequest {
    /**
     * The ID of the webhook
     * @type {string}
     * @memberof WebhooksV2ApiGetResendJobStatus
     */
    readonly webhookId: string;
    /**
     * The ID of the resend job
     * @type {string}
     * @memberof WebhooksV2ApiGetResendJobStatus
     */
    readonly jobId: string;
}
/**
 * Request parameters for getWebhook operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiGetWebhookRequest
 */
export interface WebhooksV2ApiGetWebhookRequest {
    /**
     * The unique identifier of the webhook
     * @type {string}
     * @memberof WebhooksV2ApiGetWebhook
     */
    readonly webhookId: string;
}
/**
 * Request parameters for getWebhooks operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiGetWebhooksRequest
 */
export interface WebhooksV2ApiGetWebhooksRequest {
    /**
     * ASC / DESC ordering (default DESC)
     * @type {'ASC' | 'DESC'}
     * @memberof WebhooksV2ApiGetWebhooks
     */
    readonly order?: GetWebhooksOrderEnum;
    /**
     * Cursor of the required page
     * @type {string}
     * @memberof WebhooksV2ApiGetWebhooks
     */
    readonly pageCursor?: string;
    /**
     * Maximum number of items in the page
     * @type {number}
     * @memberof WebhooksV2ApiGetWebhooks
     */
    readonly pageSize?: number;
}
/**
 * Request parameters for resendFailedNotifications operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiResendFailedNotificationsRequest
 */
export interface WebhooksV2ApiResendFailedNotificationsRequest {
    /**
     *
     * @type {ResendFailedNotificationsRequest}
     * @memberof WebhooksV2ApiResendFailedNotifications
     */
    readonly resendFailedNotificationsRequest: ResendFailedNotificationsRequest;
    /**
     * The ID of the webhook
     * @type {string}
     * @memberof WebhooksV2ApiResendFailedNotifications
     */
    readonly webhookId: 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 WebhooksV2ApiResendFailedNotifications
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for resendNotificationById operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiResendNotificationByIdRequest
 */
export interface WebhooksV2ApiResendNotificationByIdRequest {
    /**
     * The ID of the webhook
     * @type {string}
     * @memberof WebhooksV2ApiResendNotificationById
     */
    readonly webhookId: string;
    /**
     * The ID of the notification
     * @type {string}
     * @memberof WebhooksV2ApiResendNotificationById
     */
    readonly notificationId: 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 WebhooksV2ApiResendNotificationById
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for resendNotificationsByQuery operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiResendNotificationsByQueryRequest
 */
export interface WebhooksV2ApiResendNotificationsByQueryRequest {
    /**
     *
     * @type {ResendByQueryRequest}
     * @memberof WebhooksV2ApiResendNotificationsByQuery
     */
    readonly resendByQueryRequest: ResendByQueryRequest;
    /**
     * The ID of the webhook
     * @type {string}
     * @memberof WebhooksV2ApiResendNotificationsByQuery
     */
    readonly webhookId: 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 WebhooksV2ApiResendNotificationsByQuery
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for resendNotificationsByResourceId operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiResendNotificationsByResourceIdRequest
 */
export interface WebhooksV2ApiResendNotificationsByResourceIdRequest {
    /**
     *
     * @type {ResendNotificationsByResourceIdRequest}
     * @memberof WebhooksV2ApiResendNotificationsByResourceId
     */
    readonly resendNotificationsByResourceIdRequest: ResendNotificationsByResourceIdRequest;
    /**
     * The ID of the webhook
     * @type {string}
     * @memberof WebhooksV2ApiResendNotificationsByResourceId
     */
    readonly webhookId: 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 WebhooksV2ApiResendNotificationsByResourceId
     */
    readonly idempotencyKey?: string;
}
/**
 * Request parameters for updateWebhook operation in WebhooksV2Api.
 * @export
 * @interface WebhooksV2ApiUpdateWebhookRequest
 */
export interface WebhooksV2ApiUpdateWebhookRequest {
    /**
     *
     * @type {UpdateWebhookRequest}
     * @memberof WebhooksV2ApiUpdateWebhook
     */
    readonly updateWebhookRequest: UpdateWebhookRequest;
    /**
     * The unique identifier of the webhook
     * @type {string}
     * @memberof WebhooksV2ApiUpdateWebhook
     */
    readonly webhookId: string;
}
/**
 * WebhooksV2Api - object-oriented interface
 * @export
 * @class WebhooksV2Api
 * @extends {BaseAPI}
 */
export declare class WebhooksV2Api extends BaseAPI {
    /**
     * Creates a new webhook, which will be triggered on the specified events  **Endpoint Permissions:** Owner, Admin, Non-Signing Admin.
     * @summary Create a new webhook
     * @param {WebhooksV2ApiCreateWebhookRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    createWebhook(requestParameters: WebhooksV2ApiCreateWebhookRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<Webhook>>;
    /**
     * Delete a webhook by its id  Endpoint Permission: Owner, Admin, Non-Signing Admin.
     * @summary Delete webhook
     * @param {WebhooksV2ApiDeleteWebhookRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    deleteWebhook(requestParameters: WebhooksV2ApiDeleteWebhookRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<Webhook>>;
    /**
     * Get webhook metrics by webhook id and metric name
     * @summary Get webhook metrics
     * @param {WebhooksV2ApiGetMetricsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    getMetrics(requestParameters: WebhooksV2ApiGetMetricsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<WebhookMetric>>;
    /**
     * Returns the Fireblocks Certificate Signing Request (CSR) PEM that customers use to generate their signed client certificate.
     * @summary Get mTLS CSR
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    getMtlsCsr(): Promise<import("../response/fireblocksResponse").FireblocksResponse<WebhookMtlsCsrResponse>>;
    /**
     * Get notification by id
     * @summary Get notification by id
     * @param {WebhooksV2ApiGetNotificationRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    getNotification(requestParameters: WebhooksV2ApiGetNotificationRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<NotificationWithData>>;
    /**
     * Get notification attempts by notification id
     * @summary Get notification attempts
     * @param {WebhooksV2ApiGetNotificationAttemptsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    getNotificationAttempts(requestParameters: WebhooksV2ApiGetNotificationAttemptsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<NotificationAttemptsPaginatedResponse>>;
    /**
     * Get all notifications by webhook id (paginated)
     * @summary Get all notifications by webhook id
     * @param {WebhooksV2ApiGetNotificationsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    getNotifications(requestParameters: WebhooksV2ApiGetNotificationsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<NotificationPaginatedResponse>>;
    /**
     * Get the status of a resend by query job
     * @summary Get resend by query job status
     * @param {WebhooksV2ApiGetResendByQueryJobStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    getResendByQueryJobStatus(requestParameters: WebhooksV2ApiGetResendByQueryJobStatusRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ResendFailedNotificationsJobStatusResponse>>;
    /**
     * Get the status of a resend job
     * @summary Get resend job status
     * @param {WebhooksV2ApiGetResendJobStatusRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    getResendJobStatus(requestParameters: WebhooksV2ApiGetResendJobStatusRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ResendFailedNotificationsJobStatusResponse>>;
    /**
     * Retrieve a webhook by its id
     * @summary Get webhook by id
     * @param {WebhooksV2ApiGetWebhookRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    getWebhook(requestParameters: WebhooksV2ApiGetWebhookRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<Webhook>>;
    /**
     * Get all webhooks (paginated).
     * @summary Get all webhooks
     * @param {WebhooksV2ApiGetWebhooksRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    getWebhooks(requestParameters?: WebhooksV2ApiGetWebhooksRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<WebhookPaginatedResponse>>;
    /**
     * Resend all failed notifications for a webhook in the last 24 hours  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend failed notifications
     * @param {WebhooksV2ApiResendFailedNotificationsRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    resendFailedNotifications(requestParameters: WebhooksV2ApiResendFailedNotificationsRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ResendFailedNotificationsResponse>>;
    /**
     * Resend notification by ID  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notification by id
     * @param {WebhooksV2ApiResendNotificationByIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    resendNotificationById(requestParameters: WebhooksV2ApiResendNotificationByIdRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Resend notifications matching the given query filters (statuses, events, time range, resource ID)  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notifications by query
     * @param {WebhooksV2ApiResendNotificationsByQueryRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    resendNotificationsByQuery(requestParameters: WebhooksV2ApiResendNotificationsByQueryRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<ResendByQueryResponse>>;
    /**
     * Resend notifications by resource Id  Endpoint Permission: Owner, Admin, Non-Signing Admin, Editor, Signer.
     * @summary Resend notifications by resource Id
     * @param {WebhooksV2ApiResendNotificationsByResourceIdRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    resendNotificationsByResourceId(requestParameters: WebhooksV2ApiResendNotificationsByResourceIdRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<void>>;
    /**
     * Update a webhook by its id  Endpoint Permission: Owner, Admin, Non-Signing Admin.
     * @summary Update webhook
     * @param {WebhooksV2ApiUpdateWebhookRequest} requestParameters Request parameters.
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof WebhooksV2Api
     */
    updateWebhook(requestParameters: WebhooksV2ApiUpdateWebhookRequest): Promise<import("../response/fireblocksResponse").FireblocksResponse<Webhook>>;
}
/**
 * @export
 */
export declare const GetMetricsMetricNameEnum: {
    readonly LastActiveHourErrorRate: "LAST_ACTIVE_HOUR_ERROR_RATE";
};
export type GetMetricsMetricNameEnum = typeof GetMetricsMetricNameEnum[keyof typeof GetMetricsMetricNameEnum];
/**
 * @export
 */
export declare const GetNotificationsOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type GetNotificationsOrderEnum = typeof GetNotificationsOrderEnum[keyof typeof GetNotificationsOrderEnum];
/**
 * @export
 */
export declare const GetNotificationsSortByEnum: {
    readonly Id: "id";
    readonly CreatedAt: "createdAt";
    readonly UpdatedAt: "updatedAt";
    readonly Status: "status";
    readonly EventType: "eventType";
    readonly ResourceId: "resourceId";
};
export type GetNotificationsSortByEnum = typeof GetNotificationsSortByEnum[keyof typeof GetNotificationsSortByEnum];
/**
 * @export
 */
export declare const GetWebhooksOrderEnum: {
    readonly Asc: "ASC";
    readonly Desc: "DESC";
};
export type GetWebhooksOrderEnum = typeof GetWebhooksOrderEnum[keyof typeof GetWebhooksOrderEnum];
