import { Alarm } from './alarm'; interface AlarmSenderOptions { logger: (msg: string) => void; agentXSocket?: string; } declare abstract class AlarmSender { protected options: AlarmSenderOptions; constructor(options: AlarmSenderOptions); sendAlarm(alarm: Alarm): Promise; clearAlarm(alarm: Alarm): Promise; protected abstract _sendAlarm(alarm: Alarm): Promise; protected abstract _clearAlarm(alarm: Alarm): Promise; } export { AlarmSenderOptions, AlarmSender };