export default class Messaging {
    static nativeObject: (() => any) | undefined;
    static ios: {
        native: any;
        onTokenReflesh: (token?: string) => void;
    };
    /**
     * iOS : Returns the FCM token.
     * Android : Returns the notification token.
     *
     * @method getToken
     * @android
     * @ios
     * @since 0.1
     */
    static getToken(callback: (token?: string) => void): void;
    /**
     * Asynchronously subscribes to a topic.
     *
     * @method subscribeToTopic
     * @param {String} topic
     * @android
     * @ios
     * @since 0.1
     */
    static subscribeToTopic(topic: string): void;
    /**
     * Asynchronously unsubscribe from a topic.
     *
     * @method unsubscribeFromTopic
     * @param {String} topic
     * @android
     * @ios
     * @since 0.1
     */
    static unsubscribeFromTopic(topic: string): void;
}
