import { ReactNode } from 'react';
export declare const NOTICE_BAR_VARIANTS: readonly ["announcement", "brand", "caution", "error", "positive"];
export type NoticeBarVariant = (typeof NOTICE_BAR_VARIANTS)[number];
/** Variants that auto-apply a leading icon and role="alert" */
export declare const ALERT_VARIANTS: readonly NoticeBarVariant[];
export interface NoticeBarProps {
    /** Body text content */
    body: ReactNode;
    /** Optional title — only rendered for alert variants (caution, error, positive) */
    title?: ReactNode;
    /** Visual variant */
    variant?: NoticeBarVariant;
    /** Label text for an inline link rendered after the body */
    linkLabel?: string;
    /** URL for the inline link */
    href?: string;
    /** Whether the notice bar can be dismissed */
    isDismissable?: boolean;
    /** Callback when dismiss button is clicked */
    onDismiss?: () => void;
    /** Inverse colour treatment */
    inverse?: boolean;
    /**
     * Leading icon — for alert variants (caution, error, positive) an icon is
     * auto-applied; for announcement/brand pass an icon explicitly.
     */
    leadingIcon?: ReactNode;
    /** Accessible label for the leading icon */
    leadingIconA11yLabel?: string;
    /** Close icon — rendered inside the dismiss button. Provide an SVG ReactNode. */
    closeIcon?: ReactNode;
    /** Force focus state (Storybook / snapshot testing) */
    focused?: boolean;
    /** Additional className on the root container */
    className?: string;
}
//# sourceMappingURL=NoticeBar.types.d.ts.map