import { type FC } from 'react'; /** * Props for the IABConsentBanner component. * @public */ export interface IABConsentBannerProps { /** * When true, removes all default styling from the component. * @default false */ noStyle?: boolean; /** * When true, disables entrance/exit animations. * @default false */ disableAnimation?: boolean; /** * When true, locks page scroll when the banner is visible. * @default true */ scrollLock?: boolean; /** * When true, traps keyboard focus within the banner. * @default true */ trapFocus?: boolean; /** * Specifies which button should be highlighted as primary. * @default 'customize' */ primaryButton?: 'reject' | 'accept' | 'customize'; /** * Which consent models this banner responds to. * @default ['iab'] */ models?: import('c15t').Model[]; /** * Override the UI source identifier sent with consent API calls. * @default 'iab_banner' */ uiSource?: string; } /** * IAB TCF 2.3 compliant cookie consent banner. * * @remarks * This component implements the required IAB TCF 2.3 UI elements: * - Partner count disclosure * - Purpose summary * - Legitimate interest notice * - Accept All / Reject All / Customize buttons * * The banner only renders when IAB mode is enabled in the consent manager. * * @example * ```tsx * * * * ``` * * @public */ export declare const IABConsentBanner: FC;