import { type FC, type ReactNode } from 'react'; interface IABConsentDialogRootProps { children: ReactNode; /** * Control the open state. If omitted, follows activeUI === 'dialog' from context. */ open?: boolean; noStyle?: boolean; disableAnimation?: boolean; scrollLock?: boolean; trapFocus?: boolean; /** * Which consent models this dialog responds to. * @default ['iab'] */ models?: import('c15t').Model[]; /** * Override the UI source identifier sent with consent API calls. * @default 'iab_dialog' */ uiSource?: string; } /** * Root component for the IAB Consent Dialog. * * @remarks * Handles portal rendering, visibility animations, scroll lock, and overlay. * * @public */ declare const IABConsentDialogRoot: FC; export { IABConsentDialogRoot };