import { Reducer } from 'react';
import { MessageKey, MessageShape } from '../types/message-shape';
export declare function addAction(value: MessageShape): {
    readonly type: "add";
    readonly payload: MessageShape;
};
export declare function removeAction(value: MessageKey): {
    readonly type: "remove";
    readonly id: import("react").Key;
};
export declare function clearAction(): {
    readonly type: "clear";
};
declare type MessageActions = ReturnType<typeof addAction> | ReturnType<typeof removeAction> | ReturnType<typeof clearAction>;
declare const reducer: Reducer<MessageShape[], MessageActions>;
export default reducer;
