import { M as MaybePromise, d as BaseConfig, P as PushPayload } from "../../../packem_shared/types.d-C7l7qdMG.js"; import { a as ProviderFactory } from "../../../packem_shared/provider.d-Dh32nRm9.js"; interface FcmConfig extends BaseConfig { /** * A static OAuth2 access token. Prefer {@link FcmConfig.getAccessToken} for tokens * that expire. One of `accessToken` / `getAccessToken` is required. */ accessToken?: string; /** Override the API base URL. */ endpoint?: string; /** * Returns a fresh OAuth2 access token. Lets you plug in `google-auth-library` / * `firebase-admin` without bundling Google's SDK or `node:crypto` — keeping the * provider edge-safe. */ getAccessToken?: () => MaybePromise; /** Firebase project id. Required. */ projectId: string; } /** * Firebase Cloud Messaging provider (HTTP v1). Edge-safe — you supply the OAuth2 token * (static or via `getAccessToken`), so no `node:crypto`/Google SDK is bundled. * @see https://firebase.google.com/docs/cloud-messaging/send-message */ declare const fcmProvider$1: ProviderFactory; /** @deprecated Renamed to `createFcmProvider`; removed in the next major. */ declare const fcmProvider: typeof fcmProvider$1; export { type FcmConfig, fcmProvider$1 as createFcmProvider, fcmProvider };