import { MessageItem } from '../../../types'; import { MessageActions } from './messagesReducer'; export declare const withContainer: (container: any, action: any) => any; export declare const createMultiple: (actionCreator: any) => (container: any, ...args: any[]) => any; /** * Create an action to add a message */ export declare const addMessage: (container: any, ...args: any[]) => any; /** * Create an action to hide a message by key */ export declare const hideMessage: (container: any, ...args: any[]) => any; /** * Create an action to remove a message */ export declare const removeMessage: (container: any, ...args: any[]) => any; /** * Create an action to clear all messages */ export declare const clearMessages: (container: any, ...args: any[]) => any; /** * Create an action to add a message and then remove it if there's a timeout */ export declare const showMessage: (container: any, messageArg: MessageItem, timeout?: number) => (dispatch: any) => { text?: string; node?: React.ReactNode; key: import("react").Key; props?: import("../../../types").MessageItemProps; status?: import("../../../types").Status; isHidden?: boolean; }; export interface MultiMessagesReducerState { container?: string; } export interface MultiMessagesReducerActions { container?: string; action?: MessageActions; } declare const multiMessagesReducer: { (state: any, action: any): any; actions: { removeMessage: (container: any, ...args: any[]) => any; addMessage: (container: any, ...args: any[]) => any; hideMessage: (container: any, ...args: any[]) => any; clearMessages: (container: any, ...args: any[]) => any; showMessage: (container: any, messageArg: MessageItem, timeout?: number) => (dispatch: any) => { text?: string; node?: React.ReactNode; key: import("react").Key; props?: import("../../../types").MessageItemProps; status?: import("../../../types").Status; isHidden?: boolean; }; showSuccessMessage: (container: any, text: any) => (dispatch: any) => { text?: string; node?: React.ReactNode; key: import("react").Key; props?: import("../../../types").MessageItemProps; status?: import("../../../types").Status; isHidden?: boolean; }; showCriticalMessage: (container: any, text: any) => (dispatch: any) => { text?: string; node?: React.ReactNode; key: import("react").Key; props?: import("../../../types").MessageItemProps; status?: import("../../../types").Status; isHidden?: boolean; }; showWarningMessage: (container: any, text: any) => (dispatch: any) => { text?: string; node?: React.ReactNode; key: import("react").Key; props?: import("../../../types").MessageItemProps; status?: import("../../../types").Status; isHidden?: boolean; }; }; }; export default multiMessagesReducer;