import { MonitorDTO, CreateMonitorBaseDTO, CreateLatencyMonitorDTO } from '@meshwatch/types';
declare abstract class Monitor {
    protected readonly userId: string;
    protected readonly name: string;
    protected readonly isBookmarked: boolean;
    protected readonly scheduler: string;
    protected readonly endpoint: string;
    protected constructor(monitorBaseDTO: CreateMonitorBaseDTO);
    static fromDTO(monitorDTO: MonitorDTO): Monitor;
}
export declare class HttpsCheckMonitor extends Monitor {
    constructor(monitorDTO: MonitorDTO);
}
export declare class CertificateCheckMonitor extends Monitor {
    constructor(monitorDTO: MonitorDTO);
}
export declare class LatencyCheckMonitor extends Monitor {
    private readonly apdex;
    private readonly regions;
    private readonly headers?;
    private readonly body?;
    constructor(monitorDTO: CreateLatencyMonitorDTO);
}
export {};
