import type { UiNode } from './types'; export interface RuntimeResolveNodePropsArgs { readonly node: UiNode; readonly props: Record; } export type RuntimeNodePropsResolver = ( args: RuntimeResolveNodePropsArgs, ) => Record; export interface RuntimeCallbackArgs { readonly payload: unknown; readonly node?: UiNode; readonly resolvedPayload?: object; } export type RuntimeCallback = (args: RuntimeCallbackArgs) => Promise | void; export type RuntimeCallbackMap = Readonly>;