import { j as StateBase, A as AsyncState } from '../types-5EvFF6wb.js'; import 'keyweaver'; import 'react'; declare const useMergedValue: { /** * A hook to merge values from multiple {@link states}. * It applies a provided {@link merger} function to combine the state values, ensuring the component re-renders only when the merged value changes. * This hook ensures efficient updates using an optional equality function ({@link isEqual}) to prevent unnecessary re-renders. * * @param merger - A function that merges the values from the provided {@link states}. * @param isEqual - An optional comparison function to determine if the merged value has changed * @returns The merged value. */ (states: S, merger: (values: { [index in keyof S]: S[index] extends StateBase ? K | (S[index] extends AsyncState ? undefined : never) : never; }) => V): V; }; export { useMergedValue as default };