import { default as React } from 'react';
import { ButtonRoundedTypes } from '../../../types/button-types';
type DialogActionVariant = "flashMessage" | "confirm";
type DialogActionRounded = "sm" | "md" | "lg" | "xl";
export interface DialogActionProps {
    isOpen: boolean;
    onClose: () => void;
    onConfirm?: () => void;
    title: string;
    message: string;
    variant: DialogActionVariant;
    confirmButtonText?: string;
    closeButtonText?: string;
    color?: "primary" | "success" | "warning" | "danger";
    rounded?: DialogActionRounded;
    closeOnOverlayClick?: boolean;
    id?: string;
    lockBodyScroll?: boolean;
    isLoading?: boolean;
    disabled?: boolean;
    /** Border radius for all buttons in the dialog. @default "full" */
    buttonRounded?: ButtonRoundedTypes;
    /** Optional custom icon for the confirm badge. ReactNode — e.g. SVG sprite: <svg width="24" height="24" fill="currentColor"><use href="/assets/icons/material-outline.svg#delete" /></svg> */
    icon?: React.ReactNode;
    /** When true, renders an animated Lottie icon instead of a static icon (flashMessage variant only) */
    animated?: boolean;
    /** Optional content to render below the description (e.g. for copy functionality) */
    children?: React.ReactNode;
}
declare const DialogAction: React.FC<DialogActionProps>;
export default DialogAction;
