import type { Timeout } from "@/types/evcc"; export function debounce any>(fn: T, delay: number): T { let timer: Timeout; return ((...args: any[]) => { if (timer) clearTimeout(timer); timer = setTimeout(() => fn(...args), delay); }) as T; }