import { Accessor } from 'solid-js'; import { UseTimeoutFnOptions } from '../useTimeoutFn/index.js'; import { Fn, Stoppable } from '../utils/types.js'; import 'solid-js/types/reactive/signal'; interface UseTimeoutOptions extends UseTimeoutFnOptions { /** * Expose more controls * * @default false */ controls?: Controls; /** * Callback on timeout */ callback?: Fn; } /** * Update value after a given time with controls. * * @see https://solidjs-use.github.io/solidjs-use/shared/useTimeout */ declare function useTimeout(interval?: number, options?: UseTimeoutOptions): Accessor; declare function useTimeout(interval: number, options: UseTimeoutOptions): { ready: Accessor; } & Stoppable; export { UseTimeoutOptions, useTimeout };