//#region src/hooks/useSafeTimeout.d.ts
type SetTimeout = (handler: TimerHandler, timeout?: number, ...args: unknown[]) => number;
type ClearTimeout = (id: number) => void;
/**
 * Safely call `setTimeout` and `clearTimeout` within a component.
 *
 * This hook ensures that all timeouts are cleared when the component unmounts.
 */
declare function useSafeTimeout(): {
  safeSetTimeout: SetTimeout;
  safeClearTimeout: ClearTimeout;
};
//#endregion
export { useSafeTimeout as default };