import { IFirebase, NotificationParams, SendToTopicParams, SubscribeParams, SendAllParams } from './types/firebase.interfaces'; import { Promise } from 'bluebird'; import { SentryService } from '../../modules/sentry'; import { Logger as WinstonLogger } from 'winston'; import { Sequelize } from 'sequelize-typescript'; export declare class FirebaseService implements IFirebase { private readonly winstonLogger; private sentry; private sequelize; private logger; constructor(winstonLogger: WinstonLogger, sentry: SentryService, sequelize: Sequelize); sendPushNotification(obj: NotificationParams): Promise; sendToTopic(obj: SendToTopicParams): Promise; subscribeToTopic(obj: SubscribeParams): Promise; unsubscribeFromTopic(obj: SubscribeParams): Promise; sendAll(notifications: SendAllParams[]): Promise; }