import { type ReactElement } from "react";
export type StoryArgsUpdater<TArgs extends object> = (newArgs: Partial<TArgs>) => void;
/**
 * Создаёт каноническую render-функцию controlled-story.
 *
 * Storybook preview hooks должны вызываться непосредственно во время выполнения
 * story-функции. Поэтому `useArgs` остаётся в возвращаемом render, а визуальный
 * сценарий получает только текущие args и функцию их обновления. Такой render
 * одинаково работает в обычном Canvas, portable stories и составных MDX-документах.
 */
export declare function createControlledStoryRender<TArgs extends object>(render: (args: TArgs, updateArgs: StoryArgsUpdater<TArgs>) => ReactElement): (args: TArgs) => ReactElement<unknown, string | import("react").JSXElementConstructor<any>>;
//# sourceMappingURL=createControlledStoryRender.d.ts.map