import type { Optional } from "@johnqh/types"; import type { WildduckConfig } from "@johnqh/types"; interface WildduckHealthStatus { success: boolean; version?: string; database?: { status: "connected" | "disconnected" | "error"; collections?: number; }; redis?: { status: "connected" | "disconnected" | "error"; }; imap?: { status: "running" | "stopped" | "error"; connections?: number; }; smtp?: { status: "running" | "stopped" | "error"; connections?: number; }; pop3?: { status: "running" | "stopped" | "error"; connections?: number; }; uptime?: number; memory?: { used: number; free: number; total: number; }; } interface UseWildduckHealthReturn { isLoading: boolean; error: Optional; healthStatus: WildduckHealthStatus | null; isHealthy: boolean; checkHealth: () => Promise; startMonitoring: (intervalMs?: number) => void; stopMonitoring: () => void; isMonitoring: boolean; clearError: () => void; } declare const useWildduckHealth: (config: WildduckConfig, devMode?: boolean) => UseWildduckHealthReturn; export { useWildduckHealth, type WildduckHealthStatus, type UseWildduckHealthReturn, }; //# sourceMappingURL=useWildduckHealth.d.ts.map