import * as Component from './Component'; import { EventBus, Subscription } from './EventBus'; import { EventHandling } from './EventBus'; import { StateBus } from './StateBus'; import * as React from './ReactHandlers'; import { State } from './State'; import { Event } from './Event'; export { React }; export interface EventBuses { [name: string]: EventBus; } export interface props extends Component.props { eventBuses?: EventBuses; triggerHandlers: React.Handlers; stateBus?: StateBus; partition?: (event: Event) => string; cacheSize?: number; } export declare class Trigger extends Component.Component { protected eventBuses: EventBuses; protected triggerHandlers: React.Handlers; protected stateBus: StateBus; protected subscriptions: Array; protected cache: Map; protected partition: (event: Event) => string; constructor(props: props); start(): Promise; protected getTriggerHandler(event: Event): any; protected getState(stateId: string): Promise>; protected handleTriggerEvent(event: Event): Promise; protected setState(stateId: string, state: State): void; stop(): Promise; }