export interface TimeoutHandler { setTimeout: (fn: () => void, timeout: number) => T; clearTimeout: (timeout: T | undefined) => void; } export type CancelTimer = () => void; type Callback = () => void; export type UseTimeout = (callback: Callback, timeout: number, deps?: any[]) => CancelTimer; export declare const defaultTimeoutHandler: TimeoutHandler; export declare const useTimeout: UseTimeout; export default useTimeout;