import { CreateMonitorDTO, UpdateMonitorDTO } from '@meshwatch/types'; import { DynamoDBClient } from '../../shared'; import BaseService, { ServiceResponse } from '../../shared/services'; export declare class MonitorsService extends BaseService { private readonly datasource; constructor(dynamoClient?: DynamoDBClient); bookmarkMonitor: (userId: string, monitorId: string) => Promise | undefined; body?: string | undefined; } & { id: string; location?: import("@meshwatch/types").Location | undefined; } & { created: Date; }) | import("@meshwatch/types").Boom>>>; getMonitor: (userId: string, monitorId: string) => Promise | undefined; body?: string | undefined; } & { id: string; location?: import("@meshwatch/types").Location | undefined; } & { created: Date; }) | import("@meshwatch/types").Boom>>>; deleteMonitor: (userId: string, monitorId: string) => Promise | undefined; body?: string | undefined; } & { id: string; location?: import("@meshwatch/types").Location | undefined; } & { created: Date; }) | import("@meshwatch/types").Boom>>>; getMonitorsByScheduler: (scheduler: string) => Promise[] | import("@meshwatch/types").Boom>>>; getMonitors: (userId: string) => Promise[] | import("@meshwatch/types").Boom>>>; updateMonitor: (userId: string, updateMonitorPayload: UpdateMonitorDTO) => Promise | undefined; body?: string | undefined; } & { id: string; location?: import("@meshwatch/types").Location | undefined; } & { created: Date; }) | import("@meshwatch/types").Boom>>> | ServiceResponse>>>>; createMonitor: (userId: string, newMonitorPayload: CreateMonitorDTO) => Promise | undefined; body?: string | undefined; } & { id: string; location?: import("@meshwatch/types").Location | undefined; } & { created: Date; }) | import("@meshwatch/types").Boom>>> | ServiceResponse>>>>; } declare const monitorsService: MonitorsService; export default monitorsService;