type BasicStateAction = S | ((p: S) => S); export declare function makeDispatcher(): { useState(initial: S | (() => S)): [S, (a: BasicStateAction) => void]; useReducer(reducer: (s: S, a: A) => S, initialArg: any, init?: (a: any) => S): [S, (a: A) => void]; useEffect(create: () => any, deps?: ReadonlyArray): void; useLayoutEffect(create: () => any, deps?: ReadonlyArray): void; useInsertionEffect(create: () => any, deps?: ReadonlyArray): any; useRef(initial: T): { current: T; }; useMemo(factory: () => T, deps?: ReadonlyArray): T; useCallback(fn: T, deps?: ReadonlyArray): T; useContext(ctx: any): T; useImperativeHandle(ref: any, factory: () => T, deps?: ReadonlyArray): void; useDebugValue(_value: T, _formatter?: (v: T) => any): void; useId(): string; useTransition(): [boolean, (fn: () => void) => void]; useDeferredValue(v: T): T; useSyncExternalStore(subscribe: (cb: () => void) => () => void, getSnapshot: () => T, getServerSnapshot?: () => T): T; use(resource: any): T; }; export {};