import { FC } from 'react'; import { j as StateBase, A as AsyncState } from '../types-5EvFF6wb.js'; import 'keyweaver'; type Props = { states: S; /** Function that merges the values from the provided {@link Props.states states}. */ merger(values: { [index in keyof S]: S[index] extends StateBase ? K | (S[index] extends AsyncState ? undefined : never) : never; }): V; /** Function that renders the merged value. */ render(mergedValue: V): ReturnType; }; /** * A controller that {@link Props.merger merges} values from multiple {@link Props.states states} and passes the result to a {@link Props.render render} function. * This component serves as a wrapper for the {@link useMergedValue} hook. * @example * ```jsx * `${value1} and ${value2}`} * render={(mergedValue) => Merged: {mergedValue}} * /> * ``` */ declare const MergedController: (props: Props) => ReturnType; export { MergedController as default };