export interface Monitor { id?: string; name?: string; type: string; url?: string; host?: string; port?: number; method?: string; headers?: Record; body?: string; keyword?: string; jsonQuery?: string; expectedValue?: any; dnsRecordType?: string; timeoutMs: number; intervalSeconds?: number; pushToken?: string; isPaused?: boolean; proxyId?: string | null; dockerContainer?: string; dockerCommand?: string; mqttTopic?: string; mqttUsername?: string; mqttPassword?: string; databaseQuery?: string; databaseEngine?: string; databaseName?: string; databaseUsername?: string; databasePassword?: string; opensearchQuery?: string; opensearchUsername?: string; opensearchPassword?: string; } export interface Proxy { protocol: string; host: string; port: number; username?: string; password?: string; } export interface CheckResult { status: "up" | "down" | "unknown"; message: string; pingMs: number | null; httpStatus?: number | null; sslExpiresAt?: Date | null; downTime?: string | null; extra?: Record; } export declare function checkSslCertificate(url: string, timeoutMs?: number): Promise; /** * Check HTTP/HTTPS endpoint */ export declare function checkHttp(monitor: Monitor, proxy?: Proxy | null): Promise; /** * Check HTTP endpoint for keyword presence */ export declare function checkKeyword(monitor: Monitor, proxy?: Proxy | null): Promise; /** * Check JSON endpoint with JSONPath query */ export declare function checkJsonQuery(monitor: Monitor, proxy?: Proxy | null): Promise; /** * Check TCP port connectivity */ export declare function checkTcp(monitor: Monitor): Promise; /** * Check DNS resolution */ export declare function checkDns(monitor: Monitor): Promise; /** * Check host reachability using ping */ export declare function checkPing(monitor: Monitor): Promise; /** * Check WebSocket connectivity */ export declare function checkWebsocket(monitor: Monitor): Promise; /** * Check Docker container status and health */ export declare function checkDocker(monitor: Monitor): Promise; /** * Check MQTT status */ export declare function checkMqtt(monitor: Monitor): Promise; /** * Placeholder for not implemented monitor types */ export declare function checkNotImplemented(monitor: Monitor): Promise; export declare function checkDatabase(monitor: Monitor): Promise; /** * Check OpenSearch cluster health. * Auth is supplied via separate username/password fields (Basic Auth header). * Optionally hits a custom path for index-level checks. */ export declare function checkOpenSearch(monitor: Monitor): Promise; //# sourceMappingURL=checks.d.ts.map