import { z } from 'zod'; /** * Zod schema for the FcmConfig 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 fcmConfig: z.ZodLazy>; id: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { config: { type: string; authProviderX509CertUrl: string; authUri: string; clientEmail: string; clientId: string; clientX509CertUrl: string; privateKey: string; privateKeyId: string; projectId: string; tokenUri: string; universeDomain: string; }; id: string; name: string; }, { config: { type: string; authProviderX509CertUrl: string; authUri: string; clientEmail: string; clientId: string; clientX509CertUrl: string; privateKey: string; privateKeyId: string; projectId: string; tokenUri: string; universeDomain: string; }; id: string; name: string; }>>; /** * * @typedef {FcmConfig} fcmConfig * @property {FcmConfigPayload} * @property {string} * @property {string} */ export type FcmConfig = z.infer; /** * Zod schema for mapping API responses to the FcmConfig 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 fcmConfigResponse: 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; }>>; id: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { config: { authProviderX509CertUrl: string; authUri: string; clientEmail: string; clientId: string; clientX509CertUrl: string; privateKey: string; privateKeyId: string; projectId: string; tokenUri: string; type: string; universeDomain: string; }; id: string; name: string; }, { config: { 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; }; id: string; name: string; }>, { config: { authProviderX509CertUrl: string; authUri: string; clientEmail: string; clientId: string; clientX509CertUrl: string; privateKey: string; privateKeyId: string; projectId: string; tokenUri: string; type: string; universeDomain: string; }; id: string; name: string; }, { config: { 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; }; id: string; name: string; }>>; /** * Zod schema for mapping the FcmConfig 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 fcmConfigRequest: 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; }>>; id: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { config: { 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; }; id: string; name: string; }, { config: { type: string; authProviderX509CertUrl: string; authUri: string; clientEmail: string; clientId: string; clientX509CertUrl: string; privateKey: string; privateKeyId: string; projectId: string; tokenUri: string; universeDomain: string; }; id: string; name: string; }>, { config: { 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; }; id: string; name: string; }, { config: { type: string; authProviderX509CertUrl: string; authUri: string; clientEmail: string; clientId: string; clientX509CertUrl: string; privateKey: string; privateKeyId: string; projectId: string; tokenUri: string; universeDomain: string; }; id: string; name: string; }>>; //# sourceMappingURL=fcm-config.d.ts.map