import type { Signal } from '../types'; /** * useFetch - Fetch data composable */ export declare function useFetch(url: string | (() => string | Response | Promise)): { data: Signal; loading: Signal; error: Signal; refetch: () => Promise; onMount: () => Promise; }; /** * useCounter - Counter composable */ export declare function useCounter(initialValue?: number): { count: Signal; double: import("../types").Computed; increment: (step?: number) => void; decrement: (step?: number) => void; reset: () => void; }; /** * useToggle - Toggle composable */ export declare function useToggle(initialValue?: boolean): { state: Signal; toggle: () => void; setTrue: () => void; setFalse: () => void; value: Signal; }; /** * useLocalStorage - LocalStorage composable */ export declare function useLocalStorage(key: string, defaultValue?: T): { state: Signal; remove: () => void; onUnmount: () => void; }; /** * useInterval - Interval composable */ export declare function useInterval(callback: () => void, delay: number | null): { start: () => void; stop: () => void; onMount: () => void; onUnmount: () => void; restart: () => void; }; /** * useTimeout - Timeout composable */ export declare function useTimeout(callback: () => void, delay: number): { start: () => void; clear: () => void; onMount: () => void; onUnmount: () => void; }; /** * useDebounce - Debounce composable */ export declare function useDebounce(initialValue: string | undefined, delay: number): { value: Signal; debounced: import("../types").Computed; onUnmount: () => void; }; /** * useThrottle - Throttle composable */ export declare function useThrottle(initialValue: string | undefined, delay: number): { value: Signal; throttled: import("../types").Computed; onUnmount: () => void; }; /** * useMouse - Mouse position composable */ export declare function useMouse(): { x: Signal; y: Signal; onMount: () => void; onUnmount: () => void; }; /** * useWindowSize - Window size composable */ export declare function useWindowSize(): { width: Signal; height: Signal; onMount: () => void; onUnmount: () => void; }; /** * useMediaQuery - Media query composable */ export declare function useMediaQuery(queries: { [key: string]: string; }): { matches: Record>; onMount: () => void; onUnmount: () => void; }; /** * useAsync - Async state composable */ export declare function useAsync(asyncFn: () => Promise, immediate?: boolean): { data: Signal; loading: Signal; error: Signal; execute: () => Promise; onMount: () => void; }; //# sourceMappingURL=composables.d.ts.map