import { Dispatch, Reducer } from 'react'; export type DispatchMessage = Dispatch; export declare const MessageContext: import("react").Context; export declare enum MESSAGE_TYPE { ERROR = "ERROR", SUCCESS = "SUCCESS", INFO = "INFO" } export declare enum MESSAGE_ACTION { PUSH = "PUSH", CLEAR = "CLEAR" } export declare class AppMessage { readonly variant: MESSAGE_TYPE; readonly text: string; constructor(message: string, variant?: MESSAGE_TYPE); } export interface MessageReducerState { queue: AppMessage[]; currentMessage: AppMessage; } export interface MessageReducerAction { type: MESSAGE_ACTION; message?: AppMessage; } export declare const messageReducer: Reducer; export default MessageContext;