declare global { interface SymbolConstructor { readonly observable: symbol; } } interface Args { [name: string]: any; } interface Globals { [name: string]: any; } type Renderer = { /** What is the type of the `component` annotation in this renderer? */ component: unknown; /** What does the story function return in this renderer? */ storyResult: unknown; /** What type of element does this renderer render to? */ canvasElement: unknown; T?: unknown; }; interface StoryContextUpdate { args?: TArgs; globals?: Globals; [key: string]: any; } type PartialStoryFn = (update?: StoryContextUpdate>) => TRenderer['storyResult']; declare const withActions: (storyFn: PartialStoryFn) => T['storyResult']; export { withActions };