import * as react_jsx_runtime from 'react/jsx-runtime'; import * as class_variance_authority_types from 'class-variance-authority/types'; import * as React from 'react'; import { VariantProps } from 'class-variance-authority'; type MarketingBannerCorner = "bottom-left" | "bottom-right"; type MarketingBannerFloatingVariant = "card" | "media"; type MarketingBannerTone = "surface" | "tint" | "gradient"; interface MarketingBannerAction { label: string; href?: string; onClick?: () => void; } declare const marketingBannerRootVariants: (props?: ({ layout?: "hero" | "floating" | null | undefined; tone?: "surface" | "tint" | "gradient" | null | undefined; } & class_variance_authority_types.ClassProp) | undefined) => string; interface MarketingBannerProps extends Omit, "title">, VariantProps { layout: "hero" | "floating"; title: string; eyebrow?: string; eyebrowIcon?: string; children?: React.ReactNode; illustration?: React.ReactNode; media?: React.ReactNode; floatingVariant?: MarketingBannerFloatingVariant; tone?: MarketingBannerTone; primaryAction?: MarketingBannerAction; secondaryAction?: MarketingBannerAction; primaryActionFullWidth?: boolean; dismissible?: boolean; onDismiss?: () => void; corner?: MarketingBannerCorner; decorativeOverlay?: React.ReactNode; } declare function MarketingBanner({ layout, floatingVariant, tone: toneProp, title, eyebrow, eyebrowIcon, children, illustration, media, primaryAction, secondaryAction, primaryActionFullWidth, dismissible, onDismiss, corner, decorativeOverlay, className, ...props }: MarketingBannerProps): react_jsx_runtime.JSX.Element | null; export { MarketingBanner, type MarketingBannerAction, type MarketingBannerCorner, type MarketingBannerFloatingVariant, type MarketingBannerProps, type MarketingBannerTone };