/** * LLM Data Storage Service * * Temporary storage solution for LLM (ChatGPT) data until full backend processing is implemented. * * Flow: * 1. When user connects ONLY LLM data → Store data locally, send metadata to backend * 2. When user accepts data request → Send stored LLM data directly to developer * * This is a TEMPORARY feature until full LLM data processing is available. */ export interface LLMDataPayload { userId: string; email: string; appName: string; timestamp: number; data: { conversations?: any[]; chatHistory?: any[]; preferences?: any; customData?: any; }; accessToken?: string; refreshToken?: string; tokenExpiry?: string; } export interface LLMMetadata { userId: string; email: string; appName: string; timestamp: number; hasData: boolean; dataSize?: number; connectionStatus: 'connected' | 'pending' | 'approved'; } /** * Store LLM data locally (temporary storage) */ export declare const storeLLMData: (payload: LLMDataPayload) => Promise; /** * Retrieve stored LLM data */ export declare const getLLMData: (userId: string) => Promise; /** * Get LLM metadata (quick check without loading full data) */ export declare const getLLMMetadata: (userId: string) => Promise; /** * Update LLM connection status */ export declare const updateLLMStatus: (userId: string, status: 'connected' | 'pending' | 'approved') => Promise; /** * Clear stored LLM data after successful transmission */ export declare const clearLLMData: (userId: string) => Promise; /** * Check if user has ONLY LLM data connected (no other platforms) */ export declare const hasOnlyLLMConnection: (platformToggles: { [key: string]: boolean; }) => boolean; /** * Format LLM data for developer API */ export declare const formatLLMDataForDeveloper: (payload: LLMDataPayload) => any; /** * Send LLM data directly to backend for processing and storage * FULL BACKEND IMPLEMENTATION - Backend handles all data processing */ export declare const sendLLMDataToBackend: (payload: LLMDataPayload, authToken?: string) => Promise<{ success: boolean; message?: string; connectionId?: string; }>; /** * Request LLM data from backend to be sent to developer * FULL BACKEND IMPLEMENTATION - Backend retrieves stored data and forwards to developer */ export declare const requestLLMDataForDeveloper: (userId: string, email: string, appName: string, requestedData: string[], authToken: string) => Promise<{ success: boolean; message?: string; apiUrl?: string; token?: string; }>; /** * Get all stored LLM data keys (for debugging/admin purposes) */ export declare const getAllLLMDataKeys: () => Promise; //# sourceMappingURL=llmDataStorage.d.ts.map