import { type ComponentType, type ReactNode } from 'react'; import type { HeadlessConsentSurfaceState } from '../../hooks/use-headless-consent-ui'; import type { CSSPropertiesWithVars, CSSVariables } from '../../types/theme'; export interface PolicyActionRenderProps { key: string; consentAction: TAction; isPrimary: boolean; style?: CSSPropertiesWithVars; } interface PolicyActionsLayoutProps { children?: ReactNode; className?: string; } interface PolicyActionsClassNames { footerFill?: string; footerColumn?: string; footerSubGroupFill?: string; footerSubGroupColumn?: string; } interface PolicyActionsRendererProps { state: Pick, 'actionGroups' | 'primaryActions' | 'shouldFillActions' | 'direction'>; Footer: ComponentType; FooterSubGroup: ComponentType; classNames: PolicyActionsClassNames; renderDefaultAction: (action: TAction, props: PolicyActionRenderProps) => ReactNode; renderAction?: (action: TAction, props: PolicyActionRenderProps) => ReactNode; } export declare function PolicyActionsRenderer({ state, Footer, FooterSubGroup, classNames, renderDefaultAction, renderAction, }: PolicyActionsRendererProps): import("react/jsx-runtime").JSX.Element; export {};