/** * @packageDocumentation * Provides the core components for building consent banners. * Implements accessible, customizable components following GDPR requirements. */ import { type BoxProps } from '../shared/primitives/box'; import type { ConsentButtonProps } from '../shared/primitives/button.types'; import type { InlineLegalLinksProps } from '../shared/primitives/legal-links'; /** * Title component for the consent banner. * * @remarks * Provides the main heading for the consent notice. * Implements proper heading semantics and supports theming. * * @example * ```tsx * * Cookie Preferences * * ``` */ declare const ConsentBannerTitle: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; /** * Description component for the consent banner. * * @remarks * Provides explanatory text about cookie usage and privacy policies. * Supports rich text content and proper accessibility attributes. * Can include legal links inline with the description. * * @example * ```tsx * * We use cookies to enhance your browsing experience and analyze our traffic. * * ``` */ declare const ConsentBannerDescription: import("react").ForwardRefExoticComponent & { legalLinks?: InlineLegalLinksProps["links"]; } & import("react").RefAttributes>; /** * Footer component for the consent banner. * * @remarks * Contains action buttons and additional information. * Implements proper layout and spacing for action items. * * @example * ```tsx * * Reject All * Accept All * * ``` */ declare const ConsentBannerFooter: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; /** * Card component for the consent banner. * * @remarks * Provides the main container for the consent notice. * Implements proper elevation and layout structure. * * @example * ```tsx * * * Cookie Notice * * * ``` */ declare const ConsentBannerCard: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; /** * Header component for the consent banner. * * @remarks * Contains the title and description sections. * Implements proper spacing and layout for header content. */ declare const ConsentBannerHeader: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; /** * Footer sub-group component for organizing related actions. * * @remarks * Groups related buttons or controls in the footer. * Implements proper spacing and alignment for button groups. */ declare const ConsentBannerFooterSubGroup: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; /** * Button to reject all non-essential cookies. * * @remarks * Implements the reject action for consent preferences. * Provides proper accessibility attributes and keyboard interaction. * * @example * ```tsx * * Reject All Cookies * * ``` */ declare const ConsentBannerRejectButton: import("react").ForwardRefExoticComponent>; /** * Button to open detailed consent preferences. * * @remarks * Opens the detailed consent management interface. * Implements proper focus management and keyboard interaction. */ declare const ConsentBannerCustomizeButton: import("react").ForwardRefExoticComponent>; /** * Button to accept all cookies. * * @remarks * Implements the accept action for consent preferences. * Provides proper accessibility attributes and keyboard interaction. * Supports theming and style customization. * * @example * ```tsx * * Accept All Cookies * * ``` */ declare const ConsentBannerAcceptButton: import("react").ForwardRefExoticComponent>; declare const Title: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; declare const Description: import("react").ForwardRefExoticComponent & { legalLinks?: InlineLegalLinksProps["links"]; } & import("react").RefAttributes>; declare const Footer: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; declare const FooterSubGroup: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; declare const Card: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; declare const Header: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; declare const RejectButton: import("react").ForwardRefExoticComponent>; declare const CustomizeButton: import("react").ForwardRefExoticComponent>; declare const AcceptButton: import("react").ForwardRefExoticComponent>; export { AcceptButton, Card, ConsentBannerAcceptButton, ConsentBannerCard, ConsentBannerCustomizeButton, ConsentBannerDescription, ConsentBannerFooter, ConsentBannerFooterSubGroup, ConsentBannerHeader, ConsentBannerRejectButton, ConsentBannerTitle, CustomizeButton, Description, Footer, FooterSubGroup, Header, RejectButton, Title, };