import { z } from 'zod'; /** * Zod schema for the FcmConfigPayload model. * Defines the structure and validation rules for this data type. * This is the shape used in application code - what developers interact with. */ export declare const fcmConfigPayload: z.ZodLazy>; /** * * @typedef {FcmConfigPayload} fcmConfigPayload * @property {string} - URL for Google's OAuth provider x509 certificates used to validate tokens. * @property {string} - OAuth authorization endpoint used when exchanging Firebase credentials. * @property {string} - The client email address from the Firebase service account. * @property {string} - The numeric client identifier for the Firebase service account. * @property {string} - URL to the public x509 certificate for this service account. * @property {string} - The PEM encoded service account private key used to sign Firebase credentials. * @property {string} - Identifier of the private key inside the downloaded service account JSON. * @property {string} - The Firebase project ID associated with this service account. * @property {string} - OAuth token endpoint used to mint access tokens for FCM. * @property {Type_} - Indicates the kind of Google credential. Service accounts always use the `service_account` type. * @property {string} - The Google Cloud universe domain hosting the Firebase APIs. */ export type FcmConfigPayload = z.infer; /** * Zod schema for mapping API responses to the FcmConfigPayload application shape. * Handles any property name transformations from the API schema. * If property names match the API schema exactly, this is identical to the application shape. */ export declare const fcmConfigPayloadResponse: z.ZodLazy, { authProviderX509CertUrl: string; authUri: string; clientEmail: string; clientId: string; clientX509CertUrl: string; privateKey: string; privateKeyId: string; projectId: string; tokenUri: string; type: string; universeDomain: string; }, { type: string; auth_provider_x509_cert_url: string; auth_uri: string; client_email: string; client_id: string; client_x509_cert_url: string; private_key: string; private_key_id: string; project_id: string; token_uri: string; universe_domain: string; }>>; /** * Zod schema for mapping the FcmConfigPayload application shape to API requests. * Handles any property name transformations required by the API schema. * If property names match the API schema exactly, this is identical to the application shape. */ export declare const fcmConfigPayloadRequest: z.ZodLazy, { auth_provider_x509_cert_url: string; auth_uri: string; client_email: string; client_id: string; client_x509_cert_url: string; private_key: string; private_key_id: string; project_id: string; token_uri: string; type: string; universe_domain: string; }, { type: string; authProviderX509CertUrl: string; authUri: string; clientEmail: string; clientId: string; clientX509CertUrl: string; privateKey: string; privateKeyId: string; projectId: string; tokenUri: string; universeDomain: string; }>>; //# sourceMappingURL=fcm-config-payload.d.ts.map