import { ContentElement, PaletteProp, SetState } from '@smart-react-components/core/types';
import { TransitionAfterCallback, TransitionBeforeCallback } from '@smart-react-components/transition/types';
import React from 'react';
export interface Props {
    action?: () => (void | Promise<void>);
    afterHide?: TransitionAfterCallback;
    afterShow?: TransitionAfterCallback;
    beforeHide?: TransitionBeforeCallback;
    beforeShow?: TransitionBeforeCallback;
    buttonLabel?: string;
    buttonPalette?: PaletteProp;
    hasHideAnimation?: boolean;
    hasShowAnimation?: boolean;
    hasOverlayBackground?: boolean;
    hasOverlayBlurEffect?: boolean;
    message: ContentElement;
    setStatus?: SetState<boolean>;
    status?: boolean;
    transitionClassName?: string;
    transitionDuration?: number;
    title?: ContentElement;
}
declare const Alert: React.FC<Props>;
export default Alert;
