import type { ButtonProps, LinkProps } from "@heroui/react";
export interface PromotionalBannerTranslations {
    message?: string;
    buttonText?: string;
    closeButtonLabel?: string;
}
export interface PromotionalBannerProps {
    /**
     * The main message text to display
     */
    message?: string;
    /**
     * Text for the action button
     */
    buttonText?: string;
    /**
     * URL for the message link
     */
    messageHref?: string;
    /**
     * URL for the action button
     */
    buttonHref?: string;
    /**
     * Whether to show the close button
     * @default true
     */
    showCloseButton?: boolean;
    /**
     * Whether the banner is visible
     * @default true
     */
    isVisible?: boolean;
    /**
     * Background gradient colors (from, via, to)
     * @default ["default-100", "danger-100", "secondary-100"]
     */
    gradientColors?: [string, string, string];
    /**
     * Button gradient colors for border
     * @default ["#F871A0", "#9353D3"]
     */
    buttonGradientColors?: [string, string];
    /**
     * Callback when the banner is closed
     */
    onClose?: () => void;
    /**
     * Callback when the message link is clicked
     */
    onMessageClick?: () => void;
    /**
     * Callback when the action button is clicked
     */
    onButtonClick?: () => void;
    /**
     * Additional props for the message link
     */
    messageLinkProps?: Partial<LinkProps>;
    /**
     * Additional props for the action button
     */
    buttonProps?: Partial<ButtonProps>;
    /**
     * Translations for internationalization
     */
    translations?: PromotionalBannerTranslations;
}
//# sourceMappingURL=PromotionalBanner.types.d.ts.map