export interface FirebaseAnalyticsPlugin { initializeFirebase(options: FirebaseInitOptions): Promise; setUserId(options: { userId: string; }): Promise; setUserProperty(options: { name: string; value: string; }): Promise; getAppInstanceId(): Promise<{ instanceId: string | null; }>; setScreenName(options: { screenName: string; nameOverride?: string; }): Promise; reset(): Promise; logEvent(options: { name: string; params: object; }): Promise; setCollectionEnabled(options: { enabled: boolean; }): Promise; setSessionTimeoutDuration(options: { duration: number; }): Promise; enable(): Promise; disable(): Promise; } export interface FirebaseInitOptions { apiKey: string; authDomain: string; databaseURL?: string; projectId: string; storageBucket: string; messagingSenderId: string; appId: string; measurementId: string; }