import { DependencyList, Reducer, Fiber, Dispatch, SetStateAction, EffectCallback, RefObject, FreNode, HookList } from './type'; export declare const resetCursor: () => void; export declare const useState: (initState: T | (() => T)) => [T, Dispatch>]; export declare const useReducer: (reducer?: Reducer, initState?: S | (() => S)) => [S, Dispatch]; export declare const useEffect: (cb: EffectCallback, deps?: DependencyList) => void; export declare const useLayout: (cb: EffectCallback, deps?: DependencyList) => void; export declare const useMemo: (cb: () => S, deps?: DependencyList) => S; export declare const useCallback: void>(cb: T, deps?: DependencyList) => T; export declare const useRef: (current: T) => RefObject; export declare const getSlot: (cursor: number) => [Partial, Fiber]; export type ContextType = { ({ value, children }: { value: T; children?: FreNode; }): FreNode; initialValue: T; }; export declare const createContext: (value: T) => ContextType; export declare const useContext: (ctx: ContextType) => T; export declare const isChanged: (a: DependencyList | undefined, b: DependencyList) => boolean;