import React from 'react'; import { BasicConfig, ContainerContextType, FormContextType, IteratorContextType, RCREContextType } from '../../types'; import { DataCustomer } from '../DataCustomer/index'; export declare class TriggerEventItem { /** * 事件名称 */ event: string; /** * 指定的目标DataCustomer */ targetCustomer?: string | string[]; targetTask: string | string[]; /** * 传递给目标的参数 */ params?: any; /** * 阻止冒泡 */ stopPropagation?: boolean; /** * 阻止默认事件 */ preventDefault?: boolean; /** * 延迟触发 */ debounce?: number; /** * 等待之后触发 */ wait?: number; /** * 调试模式 */ debug?: boolean; /** * 事件触发的条件 */ condition?: string; } export interface TriggerProps { model: string; dataCustomer: DataCustomer; /** * 当前trigger的数据模型 */ trigger: TriggerEventItem[]; /** * 来自RCRE的context对象 */ rcreContext: RCREContextType; /** * 来自Foreach组件的context对象 */ iteratorContext?: IteratorContextType; /** * 来自父级Container的context对象 */ containerContext: ContainerContextType; formContext?: FormContextType; } export declare class RCRETrigger extends React.Component { private contextValue; private debounceCache; constructor(props: TriggerProps); private runTaskQueue; render(): JSX.Element; private postProcessEvent; private execTask; private eventHandle; private execEvent; }