import type { Reducer } from './state'; export type Event = { readonly type: string; readonly payload: Payload; store?: Reducer; }; export type BaseEventCreator = { getType(): string; store?: Reducer; }; export type EmptyEventCreator = BaseEventCreator & (() => Event); export type EventCreator0 = BaseEventCreator & (() => Event); export type EventCreator1 = BaseEventCreator & ((arg1: A1) => Event); export type EventCreator2 = BaseEventCreator & ((arg1: A1, arg2: A2) => Event); export type EventCreator3 = BaseEventCreator & ((arg1: A1, arg2: A2, arg3: A3) => Event); export type EventCreatorN = BaseEventCreator & ((...args: any) => Event); export type PayloadTransformer0 = () => Payload; export type PayloadTransformer1 = (arg1: A1) => Payload; export type PayloadTransformer2 = (arg1: A1, arg2: A2) => Payload; export type PayloadTransformer3 = (arg1: A1, arg2: A2, arg3: A3) => Payload; export type PayloadTransformerN = (...args: any) => Payload; /** * @private */ export type AnyEventCreator = EmptyEventCreator | EventCreator1 | EventCreator2 | EventCreator3; /** * @private */ export type AnyPayloadTransformer = PayloadTransformer0 | PayloadTransformer1 | PayloadTransformer2 | PayloadTransformer3; export type EventCreators = { [K: string]: AnyEventCreator; }; export declare const isEvent: (event: any) => event is Event; //# sourceMappingURL=events.d.ts.map