import { UnionOfValues } from './types'; import { StoreInterface } from './StoreInterface'; export declare type DefinesMessages = Pick; export declare type MessageTypesOf = keyof T['messages']; export declare type AllMessages = { [MessageType in keyof T['messages']]: ValidMessagePayload & { type: MessageType; }; }; export declare type AnyMessage = UnionOfValues>; export declare type ValidMessagePayload = TMessagePayload extends { type: any; } ? unknown : TMessagePayload; export declare type StoreMessagePayload = ValidMessagePayload;