xstate-helpers
Version:
A collection of helpers for XState (with React).
8 lines (7 loc) • 1.14 kB
TypeScript
import { EventObject, ExtractEvent } from 'xstate';
export declare function assertEvent<TEvent extends EventObject, TEventType extends TEvent['type']>(event: TEvent, type: TEventType): asserts event is ExtractEvent<TEvent, TEventType>;
export declare function assertEvent<TEvent extends EventObject, TEventType extends TEvent['type']>(event: TEvent, type: TEventType[]): asserts event is ExtractEvent<TEvent, TEventType>;
export declare function invariantEvent<TEvent extends EventObject, TEventType extends TEvent['type']>(event: TEvent, type: TEventType): asserts event is ExtractEvent<TEvent, TEventType>;
export declare function invariantEvent<TEvent extends EventObject, TEventType extends TEvent['type']>(event: TEvent, type: TEventType[]): asserts event is ExtractEvent<TEvent, TEventType>;
export declare function isEvent<TEvent extends EventObject, TEventType extends TEvent['type']>(event: TEvent, type: TEventType): event is ExtractEvent<TEvent, TEventType>;
export declare function isEvent<TEvent extends EventObject, TEventType extends TEvent['type']>(event: TEvent, type: TEventType[]): event is ExtractEvent<TEvent, TEventType>;