import { EmptyAction, PayloadAction } from '..';
export declare class ActionCreator<T, P> {
    readonly type: T;
    readonly payload: P;
    constructor(type: T);
    create: (payload: P) => {
        type: T;
        payload: P;
    };
}
export declare function createEmptyAction<T extends string>(type: T): () => EmptyAction<T>;
export declare function createPayloadAction<T extends string, P>(type: T): (payload: P) => PayloadAction<T, P>;
