import { NodeDefinition, NodeState, StatefulGraphNode, StatefulNodeDefinition, StatefulNodeType } from '../../../types/graph'; import { SchedulerFactory } from './types'; export interface OnGlobalEventNode extends StatefulGraphNode<'on-global-event', OnGlobalEventNodeProperties, OnGlobalEventState, OnGlobalEventData> { } export interface OnGlobalEventNodeDefinition extends StatefulNodeDefinition<'on-global-event', OnGlobalEventNodeProperties, OnGlobalEventState, OnGlobalEventData> { } export interface OnGlobalEventNodeProperties { eventType: string | symbol; factory: () => NodeDefinition; } export interface OnGlobalEventState extends NodeState { currentValue: NodeDefinition; } export interface OnGlobalEventData { disposeGlobalEventListener: (() => void) | undefined; } export declare const OnGlobalEventNodeType: StatefulNodeType<'on-global-event', OnGlobalEventNodeProperties, OnGlobalEventState, OnGlobalEventData>; export declare function onGlobalEvent(eventType: string | symbol): SchedulerFactory; export declare function isOnGlobalEventNodeDefinition(value: NodeDefinition): value is OnGlobalEventNodeDefinition;