/**
* @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, };