import type { binding } from "../binding"; /** * Authentication provider where users identify using an API-key. * @deprecated https://www.mongodb.com/docs/atlas/app-services/reference/push-notifications/ */ export declare class PushClient { /** @internal */ private user; /** @internal */ internal: binding.PushClient; /** @internal */ constructor(user: binding.User, internal: binding.PushClient); /** * Register this device with the user. * @param token - A Firebase Cloud Messaging (FCM) token, retrieved via the firebase SDK. * @returns A promise that resolves once the device has been registered. */ register(token: string): Promise; /** * Deregister this device with the user, to disable sending messages to this device. * @returns A promise that resolves once the device has been deregistered. */ deregister(): Promise; }