import type { AppThunk, RootState } from '../store'; export interface FlashMessages { messages: FlashMessage[]; } export type FlashMessageVariant = 'success' | 'warning' | 'error' | 'info'; export interface FlashMessage { id: string; message: string; variant: FlashMessageVariant; dismissTime?: number; } export type FlashMessagePayload = Omit; export declare const newCopiedFlashMessage: () => AppThunk; export declare const newSuccessFlashMessage: (message: string, dismissTime?: number) => AppThunk; export declare const newWarningFlashMessage: (message: string, dismissTime?: number) => AppThunk; export declare const newErrorFlashMessage: (message: string, dismissTime?: number) => AppThunk; export declare const newInfoFlashMessage: (message: string, dismissTime?: number) => AppThunk; export declare const getMessages: (state: RootState) => FlashMessage[]; export declare const reducer: import("redux").Reducer, addNewMessage: import("@reduxjs/toolkit").ActionCreatorWithPayload, removeMessage: import("@reduxjs/toolkit").ActionCreatorWithPayload; //# sourceMappingURL=FlashMessageSlice.d.ts.map