import React from 'react'; interface DataRequestSelection { basicProfile: boolean; contentAnalysis: boolean; personalityProfile: boolean; rawData: boolean; } /** Which consent options to show based on requestData */ interface EnabledConsentOptions { basic: boolean; personality: boolean; preferences: boolean; rawMemories: boolean; } interface PersonalizationConsentScreenProps { visible: boolean; /** Called when user accepts - receives the selected data options */ onAccept: (selections?: DataRequestSelection) => void; onDecline: () => void; connectedPlatforms?: string[]; onConnectMore?: () => void; isReturningUser?: boolean; appName?: string; loading?: boolean; /** Logout/switch account handler - clears token and navigates to login */ onLogout?: () => void; /** Which consent options to show - basic always shown, others based on requestData */ enabledOptions?: EnabledConsentOptions; /** Custom descriptions for consent options from requestData */ customDescriptions?: Record; /** Additional platforms that provide raw data (e.g., ['spotify'] for listening history) */ rawDataPlatforms?: string[]; /** Filter connected-platform and raw-memory consent display to SDK allowlist. */ allowedPlatforms?: string[]; } declare const PersonalizationConsentScreen: React.FC; export { PersonalizationConsentScreen }; export default PersonalizationConsentScreen; //# sourceMappingURL=PersonalizationConsentScreen.d.ts.map