import { BaseApiClient, Network, ApiVersion } from '@openzeppelin/defender-base-client'; import { ExternalCreateSubscriberRequest as CreateSentinelRequest, ExternalUpdateSubscriberRequest as UpdateSentinelRequest } from '../models/subscriber'; import { DeletedSentinelResponse, CreateSentinelResponse, ListSentinelResponse } from '../models/response'; import { CreateNotificationRequest, DeleteNotificationRequest, GetNotificationRequest, NotificationSummary as NotificationResponse, UpdateNotificationRequest } from '../models/notification'; import { BlockWatcher } from '../models/blockwatcher'; import { NotificationCategory as NotificationCategoryResponse, UpdateNotificationCategoryRequest } from '../models/category'; import { ListNetworkRequestOptions } from '../models/networks'; export declare class SentinelClient extends BaseApiClient { protected getPoolId(): string; protected getPoolClientId(): string; protected getApiUrl(v?: ApiVersion): string; listNetworks(opts?: ListNetworkRequestOptions): Promise; list(): Promise; create(sentinel: CreateSentinelRequest): Promise; get(sentinelId: string): Promise; update(sentinelId: string, sentinel: UpdateSentinelRequest): Promise; delete(sentinelId: string): Promise; pause(sentinelId: string): Promise; unpause(sentinelId: string): Promise; createNotificationChannel(notification: CreateNotificationRequest): Promise; listNotificationChannels(): Promise; deleteNotificationChannel(notification: DeleteNotificationRequest): Promise; getNotificationChannel(notification: GetNotificationRequest): Promise; updateNotificationChannel(notification: UpdateNotificationRequest): Promise; listNotificationCategories(): Promise; getNotificationCategory(categoryId: string): Promise; updateNotificationCategory(category: UpdateNotificationCategoryRequest): Promise; listBlockwatchers(): Promise; getBlockwatcherIdByNetwork(network: string): Promise; private constructFortaSentinel; private normaliseABI; private constructBlockSentinel; private getNotifications; private constructSentinelRequest; private toCreateBlockSentinelRequest; private toCreateFortaSentinelRequest; private toCreateSentinelRequest; private mergeApiSentinelWithUpdateSentinel; } //# sourceMappingURL=index.d.ts.map