import type { ConsentManagerProviderProps } from '../types/consent-manager'; /** * Clears all cached consent managers and stores. * * @remarks * This utility function is primarily intended for use in tests to ensure * clean state between test cases. The module-level caches persist across * component unmounts/remounts, which can cause test interference. * * @internal */ export declare function clearConsentRuntimeCache(): void; /** * Provider component for consent management functionality. * * @remarks * This component initializes and manages the consent management system, including: * - Setting up the consent store with initial configuration * - Creating a consent manager from the provided options * - Detecting user's region for compliance * - Managing consent state updates * - Providing access to consent management throughout the app * * @example * ```tsx * console.log('Consent updated') * } * }} * > * {children} * * ``` * * @public */ export declare function ConsentManagerProvider({ children, options, }: ConsentManagerProviderProps): import("react/jsx-runtime").JSX.Element;