import { Model } from "mongoose";
import { UserDevice } from "./user-device.schema";
import { Response } from "express";
import { ResponseService } from "src/common/service/response.service";
export declare class UserDevicesService {
    private readonly model;
    private readonly resService;
    constructor(model: Model<UserDevice>, resService: ResponseService);
    registerDevice(res: Response, userId: string, fcmToken: string, platform: "android" | "ios" | "web"): Promise<Response<any, Record<string, any>>>;
    getTokens(userId: string): Promise<string[]>;
    deleteDevice(res: Response, userId: string, fcmToken: string): Promise<Response<any, Record<string, any>>>;
    removeToken(fcmToken: string): Promise<import("mongodb").DeleteResult>;
    removeTokens(tokens: string[]): Promise<void>;
}
