import { FC } from 'react'; import { j as StateBase, A as AsyncState } from '../types-5EvFF6wb.cjs'; import 'keyweaver'; type Props = { state: S; /** Function that maps the {@link Props.state state’s} value. */ mapper(...args: S extends AsyncState ? [value: T | undefined, isLoaded: boolean, error: E | undefined] : S extends StateBase ? [value: T] : never): V; /** Function to render the mapped value. */ render(mappedValue: V): ReturnType; }; declare const MappedController: { /** * A controller that {@link mapper maps} a value from {@link Props.state state} and passes it to a {@link Props.render render} function. * This component serves as a wrapper for the {@link useMappedValue} hook. * @example * ```jsx * value % 2} * render={(isEven) => {isEven ? 'even' : 'odd'}} * /> * * !isLoaded || !!value } * render={(isRenderable) => isRenderable && } * /> * ``` */ (props: Props): ReturnType; }; export = MappedController;