acronweb-cookies
Version:
A modern, GDPR-compliant cookie consent plugin for React and Next.js applications
30 lines • 1.05 kB
TypeScript
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