import { Extras, MediatorFunction, Props } from "./types.js";
//#region src/useMediator/useMediator.d.ts
/**
* Creates and renders a tools mediator inside React.
*
* Props and extras are wrapped in tools reactive objects, and mediator state is
* bridged into React rendering.
*
* @typeParam T - Mediator return type.
* @param mediator - Tools mediator factory.
* @param props - Reactive mediator props. `children` is ignored.
* @param extras - Reactive mediator extras.
* @returns Mediator return value with React-rendered state.
*
* @example
* ```tsx
* const counter = useMediator(createCounterMediator, { initial: 0 });
*
* return ;
* ```
*/
declare const useMediator: (mediator: MediatorFunction, props?: Props, extras?: Extras) => T;
//#endregion
export { useMediator };
//# sourceMappingURL=useMediator.d.ts.map