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;