import { AxiosInstance } from "axios"; import { Platform as DChatPlatform } from "@droppii-org/wasm-client-sdk"; import { BaseResponse } from "../types/dto"; import { DChatApplicationType } from "../types/chat"; export declare enum FcmProject { Biz = "BIZ", Cus = "CUS", Crm = "CRM" } export declare const applicationTypeToFcmProject: Record; export interface FcmTokenBodyParams { fcmToken: string; userID: string; applicationType: DChatApplicationType; project?: FcmProject; expireTime?: number; } export declare const buildFcmTokenBody: ({ fcmToken, userID, applicationType, project, expireTime, }: FcmTokenBodyParams) => { platformID: DChatPlatform; fcmToken: string; account: string; expireTime: number; project: FcmProject; }; export declare const postFcmToken: (client: AxiosInstance, params: FcmTokenBodyParams, headers?: Record) => Promise, any>>; export interface RegisterFcmTokenParams { apiAddress: string; accessToken: string; userID: string; applicationType: DChatApplicationType; fcmToken: string; chatToken?: string; project?: FcmProject; } export declare const registerFcmToken: ({ apiAddress, accessToken, userID, applicationType, fcmToken, chatToken, project, }: RegisterFcmTokenParams) => Promise; export declare const unregisterFcmToken: ({ apiAddress, accessToken, userID, applicationType, fcmToken, chatToken, project, }: RegisterFcmTokenParams) => Promise; //# sourceMappingURL=fcm.d.ts.map