UNPKG

acronweb-cookies

Version:

A modern, GDPR-compliant cookie consent plugin for React and Next.js applications

30 lines 1.05 kB
import { FirebaseApp } from 'firebase/app'; import { Firestore } from 'firebase/firestore'; import { Analytics } from 'firebase/analytics'; import { FirebaseConfig, FirebaseService, UserConsent } from '../types'; declare let analytics: Analytics | null; export declare class AcronWebFirebaseService implements FirebaseService { private app; private db; private isInitialized; initialize(config: FirebaseConfig): void; saveConsent(consent: UserConsent): Promise<void>; getConsent(userId: string): Promise<UserConsent | null>; getConsentStats(): Promise<{ total: number; accepted: number; declined: number; byLanguage: Record<string, number>; }>; getUserLocation(): Promise<{ country?: string; city?: string; ipAddress?: string; }>; isReady(): boolean; getApp(): FirebaseApp | null; getDb(): Firestore | null; } export declare const firebaseService: AcronWebFirebaseService; export { analytics }; //# sourceMappingURL=firebaseService.d.ts.map