import { FCMConfig, FCMContract, FCMMessage } from '@ioc:Adonis/Addons/FCM'; import { IResponseBody, Message, Sender } from 'node-gcm'; import FakeFCM from './Fake'; /** * FCM class is used to grab an instance of sender * * @class FCM * @constructor */ export default class FCM implements FCMContract { protected $config: FCMConfig; protected $fake: FakeFCM | null; protected $sender: Sender; constructor($config: FCMConfig); getFake(): FakeFCM | null; message(options?: FCMMessage): Message; fake(): void; restore(): void; send(message: FCMMessage, recipient: any, options?: any): Promise; sendNoRetry(message: FCMMessage, recipient: any): Promise; }