/** Component-scoped `setTimeout` / `setInterval` with automatic cleanup * on `DestroyRef.onDestroy`. Use instead of raw `setTimeout` so timers * scheduled by a component never outlive it. * * Must be called in an Angular injection context (component constructor, * field initializer, or `runInInjectionContext`). * * Note: this composable just manages timers — it does not trigger change * detection. If the timer callback mutates state that drives the template, * store that state in a `signal()` so the update propagates in zoneless * Angular. See the absolutejs docs on zoneless change detection. */ export declare const useTimers: () => { clearAll: () => void; clearInterval(timer: ReturnType | null | undefined): void; clearTimeout(timer: ReturnType | null | undefined): void; setInterval(callback: () => void, delayMs: number): NodeJS.Timeout; setTimeout(callback: () => void, delayMs: number): NodeJS.Timeout; };