import type { ActionObject, RendererProps, RendererSpec } from '../types'; /** * 检查 onEvent 中是否存在eventName 事件 */ export declare const checkOnEvent: (onEvent: RendererProps["onEvent"], eventName: string | string[], spec?: RendererSpec) => boolean; /** * 简单包装的发送组件事件, 里面做了保护, 只有有绑定着的事件才会发出 * * @returns 是否preventDefault, `true`代表要阻止, `false`代表放过 */ export declare function dispatchEventEasy>, E extends ActionObject['actionType'] = ActionObject['actionType']>(props: T, event: E, moreData?: Record | (() => Record), preventable?: boolean, /** 是否总是发送, 而不用校验是否有监听者 */ alwaysEmit?: boolean): Promise; /** * 组件事件方法装饰器 * * @param event 事件类型 * @param ctx 上下文数据或者返回上下文的番薯 * @param preventable 是否可以阻止目标函数的执行, 默认是`true`, 会等待事件回调执行完后判断; 设置成`false`后, 无论如何都执行目标函数逻辑 * @returns {Function} */ export declare function bindRendererEvent, S extends Record = Record>(event: E, ctx?: Record | ((props: T, state: S, params: any[]) => Record), preventable?: boolean): (target: React.Component, propertyKey: string, descriptor: TypedPropertyDescriptor) => { value: (...params: any[]) => Promise; enumerable?: boolean; configurable?: boolean; writable?: boolean; get?: (() => any) | undefined; set?: ((value: any) => void) | undefined; };