import { FirebaseProject } from '@roadmanjs/firebase-admin'; import type { BatchResponse, MessagingOptions, MessagingPayload } from 'firebase-admin/messaging'; export interface PushOptions { options?: MessagingOptions; payload: MessagingPayload; } export interface SendToTopic extends PushOptions { topic: string; client: FirebaseProject; } export declare const sendToTopic: (args: SendToTopic) => Promise; export interface SendMessageToTopic extends PushOptions { topic: string; } export declare const sendMessageToTopic: (args: SendMessageToTopic) => Promise<(string | null)[] | null>; export interface SendNotification { options?: MessagingOptions; payload: MessagingPayload; iosTokens: string[]; androidTokens: string[]; } export declare const sendNotification: (args: SendNotification) => Promise; /** * How to use sendNotification * @param owner * @param payload * @param options */ export declare const sendMessageToUser: (owner: string, payload: MessagingPayload, options?: MessagingOptions) => Promise;