import { Message } from "./types";
export interface MessageCreator<Payload> {
    type: string;
    (payload: Payload): Message<Payload>;
}
export declare function messageCreator<Payload = unknown>(type: string): MessageCreator<Payload>;
export interface VoidMessageCreator {
    type: string;
    (): Message;
}
export declare function voidMessageCreator(type: string): VoidMessageCreator;
