import { SuccessCallback, ErrorCallback } from '../utils'; import { App } from '../app'; export declare class Messaging { private _app; private static _instance; private constructor(_app); static getInstance(app: App): Messaging; private _exec(success, error, action, args?); getToken(): Promise; onNotificationOpen(callback: SuccessCallback, error: ErrorCallback): void; onTokenRefresh(callback: SuccessCallback, error: ErrorCallback): void; grantPermission(): Promise; hasPermission(): Promise; setBadgeNumber(number: number): Promise; getBadgeNumber(): Promise; subscribe(topic: string): Promise; unsubscribe(topic: string): Promise; }