//#region src/hooks/coordinate-field/use-timeout-cleanup.d.ts /** Return value from the useTimeoutCleanup hook */ interface UseTimeoutCleanupResult { /** Register a timeout for automatic cleanup on unmount */ registerTimeout: (timeoutId: NodeJS.Timeout) => void; } /** * Registers timeouts for automatic cleanup on component unmount * * @example * ```tsx * function ComponentWithTimeouts() { * const { registerTimeout } = useTimeoutCleanup(); * const [message, setMessage] = useState(''); * * const handleClick = () => { * setMessage('Saving...'); * * registerTimeout( * setTimeout(() => { * setMessage('Saved!'); * }, 1000) * ); * }; * * return ( *
* * {message} *
* ); * } * ``` * * @returns {@link UseTimeoutCleanupResult} Timeout registration function. */ declare function useTimeoutCleanup(): UseTimeoutCleanupResult; //#endregion export { UseTimeoutCleanupResult, useTimeoutCleanup }; //# sourceMappingURL=use-timeout-cleanup.d.ts.map