export interface Hook { isNew: boolean; id: string | number; $setState: (setter: any) => any; value: any; dispose: any; didMount: any; dependencies?: number | unknown[]; effect?: () => void; newDeps?: number | unknown[]; } export declare type SetStateAction = S | ((prevState: S) => S); export declare type Dispatch = (value: A) => void; export declare function useState(initialState: S | (() => S)): [S, Dispatch>]; export declare function useEffect(fn: () => any, dependencies?: unknown[]): any; export declare function useMemo(fn: () => T, dependencies: unknown[]): T; export declare function useCallback unknown>(fn: T, dependencies: unknown[]): T; export declare function useImperativeHandle(ref: any, init: () => any, dependencies?: any): any; export declare function useContext(consumer: { id: number; defaultValue: unknown; }): any; export declare function useRef(initialValue?: T | null): any;