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>;
