import { Action as ReduxAction } from "redux"; export declare type ActionFunctionAny = (...args: any[]) => R; export interface Action extends ReduxAction { payload?: Payload; meta?: Meta; error?: boolean; timestamp?: Date; elapsed?: number; } export declare type PayloadCreator = (...args: any[]) => Payload; export declare const createAction: (type: string, payloadCreator?: PayloadCreator, metaCreator?: (...args: any[]) => Meta) => (...args: any[]) => Action;