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 { _app: FirebaseApp; _onMessage?: (message: RemoteMessage) => void; _onToken?: (token: string) => void; _onNotificationTap?: (message: RemoteMessage) => void; _instance: MessagingCore; constructor(); get showNotificationsWhenInForeground(): boolean; set showNotificationsWhenInForeground(value: boolean); getToken(): Promise; getAPNSToken(): string; hasPermission(): Promise; onMessage(listener: (message: RemoteMessage) => any): void; onToken(listener: (token: string) => any): void; onNotificationTap(listener: (message: RemoteMessage) => 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(): FIRMessaging; get ios(): FIRMessaging; }