import { FirebaseApp } from '@nativescript/firebase-core'; import { IMessaging, RemoteMessage } from '.'; import { MessagingCore, AuthorizationStatus } from '@nativescript/firebase-messaging-core'; export { AuthorizationStatus }; export declare class Messaging implements IMessaging { _native: com.google.firebase.messaging.FirebaseMessaging; _app: FirebaseApp; _onMessage?: (message: RemoteMessage) => void; _onNotificationTap?: (message: RemoteMessage) => void; _onToken?: (token: string) => void; showNotificationsWhenInForeground: boolean; _instance: MessagingCore; constructor(); getToken(): Promise; getAPNSToken(): any; hasPermission(): Promise; onMessage(listener: (message: RemoteMessage) => any): void; onNotificationTap(listener: (message: RemoteMessage) => any): void; onToken(listener: (token: string) => any): void; registerDeviceForRemoteMessages(): Promise; requestPermission(permissions?: any): Promise; subscribeToTopic(topic: string): Promise; unregisterDeviceForRemoteMessages(): Promise; unsubscribeFromTopic(topic: string): Promise; deleteToken(): Promise; get isDeviceRegisteredForRemoteMessages(): boolean; get autoInitEnabled(): boolean; set autoInitEnabled(value: boolean); get app(): FirebaseApp; get native(): com.google.firebase.messaging.FirebaseMessaging; get android(): com.google.firebase.messaging.FirebaseMessaging; }