/** * Centralized Asset Registry for Onairos React Native SDK * * This file consolidates ALL require() statements for assets (images, icons, animations). * This allows the obfuscation script to apply MAXIMUM obfuscation to all other files * while only this single file receives lighter obfuscation. * * SECURITY BENEFIT: * - Before: 12 files with lighter obfuscation (30% control flow flattening) * - After: Only 1 file with lighter obfuscation, 11 files with MAXIMUM (75%) * * @module assetRegistry */ import { ImageSourcePropType } from 'react-native'; /** * Platform icons for social media and LLM platforms */ export declare const PLATFORM_ICONS: { readonly youtube: any; readonly youtube2: any; readonly reddit: any; readonly linkedin: any; readonly instagram: any; readonly facebook: any; readonly pinterest: any; readonly gmail: any; readonly twitter: any; readonly farcaster: any; readonly chatgpt: any; readonly claude: any; readonly grok: any; readonly gemini: any; readonly netflix: any; readonly spotify: any; readonly tiktok: any; readonly sephora: any; readonly default: any; }; export type PlatformIconId = keyof typeof PLATFORM_ICONS; /** * Get platform icon by platform name (case-insensitive) * @param platform - Platform name * @returns Image source for the platform icon */ export declare const getPlatformIconFromRegistry: (platform: string) => ImageSourcePropType; /** * Persona level images (1-5 levels of persona completion) */ export declare const PERSONA_IMAGES: { readonly level1: any; readonly level2: any; readonly level3: any; readonly level4: any; readonly level5: any; }; export type PersonaLevel = 1 | 2 | 3 | 4 | 5; /** * Get persona image by level * @param level - Persona level (1-5) * @returns Image source for the persona */ export declare const getPersonaImage: (level: PersonaLevel) => ImageSourcePropType; /** * Brand and logo images */ export declare const BRAND_IMAGES: { readonly onairosLogo: any; readonly onairosLogoAlt: any; readonly googleLogo: any; readonly faceIdLogo: any; readonly enochIcon: any; readonly sephoraLogo: any; }; /** * Lottie animation files */ export declare const ANIMATIONS: { readonly loader: any; readonly persona: any; }; /** * Platform list for overlay component * @deprecated Use PLATFORM_ICONS directly */ export declare const OVERLAY_PLATFORMS: readonly [{ readonly id: "instagram"; readonly name: "Instagram"; readonly icon: any; }, { readonly id: "youtube"; readonly name: "YouTube"; readonly icon: any; }, { readonly id: "reddit"; readonly name: "Reddit"; readonly icon: any; }, { readonly id: "pinterest"; readonly name: "Pinterest"; readonly icon: any; }, { readonly id: "email"; readonly name: "Email"; readonly icon: any; }]; /** * Get universal onboarding platform icon (uses youtube2 variant) */ export declare const getUniversalOnboardingIcon: (platform: string) => ImageSourcePropType; //# sourceMappingURL=assetRegistry.d.ts.map