/** * Netflix Data Extractor * * Orchestrates the Netflix data export flow: * 1. Receives extracted viewing data from WebView * 2. Validates and formats data * 3. Sends to backend via netflixDataService * * This acts as the bridge between OAuthWebView and the backend API. * * @reference Sephora implementation: src/services/sephoraDataExtractor.ts */ import { NetflixViewingHistoryData, NetflixMyListItemData, NetflixRatingData, NetflixProfileData, NetflixTokenExpiry } from './netflixDataService'; /** * Combined Netflix export data from WebView - matches netflix.ts script output */ export interface NetflixExportData { viewingHistory: NetflixViewingHistoryData; myList: NetflixMyListItemData[]; ratings: NetflixRatingData[]; profile?: NetflixProfileData | null; summary: { totalViewingHistoryItems: number; totalMyListItems: number; totalRatings: number; thumbsUpCount?: number; thumbsDownCount?: number; profileName?: string; }; tokenExpiry?: NetflixTokenExpiry; profileId?: string; userId?: string; } /** * Hook for Netflix data extraction operations */ export declare const useNetflixDataExtractor: () => { initiateDataExport: (username: string | undefined, data: NetflixExportData) => Promise; }; //# sourceMappingURL=netflixDataExtractor.d.ts.map