/** * @param {import('./index').StateUpdater} initialState */ export function useState(initialState: import('./index').StateUpdater): [any, (state: any) => void]; /** * @param {import('./index').Reducer} reducer * @param {import('./index').StateUpdater} initialState * @param {(initialState: any) => void} [init] * @returns {[ any, (state: any) => void ]} */ export function useReducer(reducer: import('./index').Reducer, initialState: import('./index').StateUpdater, init?: ((initialState: any) => void) | undefined): [any, (state: any) => void]; /** * @param {import('./internal').Effect} callback * @param {any[]} args */ export function useEffect(callback: import('./internal').Effect, args: any[]): void; /** * @param {import('./internal').Effect} callback * @param {any[]} args */ export function useLayoutEffect(callback: import('./internal').Effect, args: any[]): void; export function useRef(initialValue: any): any; /** * @param {object} ref * @param {() => object} createHandle * @param {any[]} args */ export function useImperativeHandle(ref: object, createHandle: () => object, args: any[]): void; /** * @param {() => any} factory * @param {any[]} args */ export function useMemo(factory: () => any, args: any[]): any; /** * @param {() => void} callback * @param {any[]} args */ export function useCallback(callback: () => void, args: any[]): any; /** * @param {import('./internal').PreactContext} context */ export function useContext(context: import('./internal').PreactContext): any; export function useDebugValue(value: T, cb?: ((value: T) => string | number) | undefined): void; export function useErrorBoundary(cb: any): any[];