import type { ActionObject, IScopedContext, OnEventProps, RendererEvent, RendererEventContext, RendererEventListener, RendererPropsData, ScopedComponentType } from '../types'; export declare const getRendererEventListeners: (renderer: ScopedComponentType, eventType: string) => RendererEventListener[]; export declare function createRendererEvent(type: string, context: T): RendererEvent; /** * 绑定事件 * @param eventName - 事件名, 可选, 不指定时就是绑定`onEvent.*` */ export declare const bindEvent: (renderer: ScopedComponentType, eventNameArg?: string) => ((eventName?: string) => void) | undefined; /** * 绑定fetch相关事件监听器 * @param eventName - 事件名, 可选, 不指定时就是绑定`onEvent.*` */ export declare const bindFetchEvent: (renderer: ScopedComponentType, onEvent: OnEventProps, eventNameArg?: string) => RendererEventListener[]; /** * 触发事件 */ export declare function dispatchEvent(event: string | React.MouseEvent | ActionObject, renderer: ScopedComponentType, scoped: IScopedContext, data?: Record, broadcast?: RendererEvent): Promise | void>; /** * 触发fetch相关事件 */ export declare function dispatchFetchEvent(eventName: string, renderer: ScopedComponentType, scoped: IScopedContext, data?: Record, onEvent?: OnEventProps): Promise | void>; /** * 兼容历史配置,追加对应name的值 * @param props * @param data * @param valueKey */ export declare const resolveEventData: (props: { data: Record; name?: string; }, data: Record, valueKey?: string) => RendererPropsData;