import type { ToastProps } from './Toast';
export declare const TOAST_LIMIT = 10;
export declare const TOAST_REMOVE_DELAY = 300;
export type ToasterToast = ToastProps & {
    text: string;
    id: string;
    showClose?: boolean;
    action?: React.ReactNode;
    status?: 'positive' | 'negative';
    icon?: React.ReactNode;
    closeIcon?: React.ReactNode;
};
export declare const _actionTypes: {
    readonly ADD_TOAST: "ADD_TOAST";
    readonly UPDATE_TOAST: "UPDATE_TOAST";
    readonly DISMISS_TOAST: "DISMISS_TOAST";
    readonly REMOVE_TOAST: "REMOVE_TOAST";
};
export type ActionType = typeof _actionTypes;
export type Action = {
    type: ActionType['ADD_TOAST'];
    toast: ToasterToast;
} | {
    type: ActionType['UPDATE_TOAST'];
    toast: Partial<ToasterToast>;
} | {
    type: ActionType['DISMISS_TOAST'];
    toastId?: ToasterToast['id'];
} | {
    type: ActionType['REMOVE_TOAST'];
    toastId?: ToasterToast['id'];
};
export interface State {
    toasts: ToasterToast[];
}
//# sourceMappingURL=types.d.ts.map