import { BaseApiClient } from '@openzeppelin/defender-sdk-base-client'; import { ExternalCreateMonitorRequest, ExternalUpdateMonitorRequest as UpdateMonitorRequest } from '../models/monitor'; import { DeletedMonitorResponse, CreateMonitorResponse, ListMonitorResponse } from '../models/response'; import { BlockWatcher } from '../models/blockwatcher'; import { NotificationResponse } from '..'; import { CreateNotificationRequest, NotificationType, UpdateNotificationRequest } from '../models/notification'; export declare class MonitorClient extends BaseApiClient { protected getPoolId(): string; protected getPoolClientId(): string; protected getApiUrl(): string; list(): Promise; create(params: ExternalCreateMonitorRequest): Promise; get(id: string): Promise; update(id: string, params: UpdateMonitorRequest): Promise; delete(id: string): Promise; pause(id: string): Promise; unpause(id: string): Promise; listBlockwatchers(): Promise; listTenantBlockwatchers(): Promise; createNotificationChannel(notification: CreateNotificationRequest): Promise; listNotificationChannels(): Promise; deleteNotificationChannel(id: string, type: NotificationType): Promise; getNotificationChannel(id: string, type: NotificationType): Promise; updateNotificationChannel(id: string, notification: UpdateNotificationRequest): Promise; getBlockwatcherIdByNetwork(network: string): Promise; private normaliseABI; private constructBlockMonitor; private getNotifications; private constructMonitorRequest; private toCreateBlockMonitorRequest; private toCreateMonitorRequest; } //# sourceMappingURL=index.d.ts.map