import type { Context, IdHook, RefHook, ReducerAction, ReducerHook, StateHook, WompoElement } from './types.js'; export declare const useHook: () => [WompoElement, number]; export declare const useState: (initialState: S | (() => S)) => StateHook; export declare const useEffect: (callback: VoidFunction | (() => VoidFunction), dependencies?: any[]) => void; export declare const useLayoutEffect: (callback: VoidFunction | (() => VoidFunction), dependencies?: any[]) => void; export declare const useRef: (initialValue?: T) => RefHook; export declare const useCallback: any>(callbackFn: C, dependencies?: any[]) => C; export declare const useId: () => IdHook; export declare const useMemo: (callbackFn: () => T, dependencies: any[]) => T; export declare const useReducer: (reducer: (state: State, action: ReducerAction) => Partial, initialState: State) => ReducerHook; export declare const useExposed: (toExpose: E) => void; export declare const useAsync: (callback: () => Promise, dependencies: any[], activateSuspense?: boolean) => null | S; export declare const useSelf: () => H; export declare const useContext: (Context: Context) => S;