import { CreateLatencyMonitorDTO, CreateMonitorDTO, UpdateMonitorDTO } from '@meshwatch/types';
import * as Yup from 'yup';
import { ValidationResponse } from '../../shared/validation/types';
export declare const CREATE_MONITOR_SCHEMA: Yup.ObjectSchema<Yup.Shape<object, import("@meshwatch/types").CreateMonitorBaseDTO>>;
export declare const UPDATE_MONITOR_SCHEMA: Yup.ObjectSchema<Yup.Shape<object, UpdateMonitorDTO>>;
export declare const CREATE_LATENCY_MONITOR_SCHEMA: Yup.ObjectSchema<Yup.Shape<object, CreateLatencyMonitorDTO>>;
export declare const UPDATE_LATENCY_MONITOR_SCHEMA: Yup.ObjectSchema<Yup.Shape<object, UpdateMonitorDTO>>;
export declare function isLatencyCheckMonitor(payload: CreateMonitorDTO): payload is CreateLatencyMonitorDTO;
export declare function validateCreateMonitorPayload(payload: CreateMonitorDTO): Promise<ValidationResponse<CreateMonitorDTO>>;
export declare function validateUpdateMonitorPayload(payload: UpdateMonitorDTO): Promise<ValidationResponse<UpdateMonitorDTO>>;
