type MonitorState = { lastUpdate: number, overallUp: number, overallDown: number, incident: Record, latency: Record } // TODO type MonitorTarget = { id: string, name: string, method: string, // "TCP_PING" or Http Method (e.g. GET, POST, OPTIONS, etc.) target: string, // url for http, hostname:port for tcp expectedCode?: number[], timeout?: number, headers?: Record, body?: string } export type { MonitorState, MonitorTarget }