import { z } from 'zod'; /** * Zod schema for the WebPushTokenPayload 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 webPushTokenPayload: z.ZodLazy>; }, "strip", z.ZodTypeAny, { keys: { auth: string; p256dh: string; }; endpoint: string; }, { keys: { auth: string; p256dh: string; }; endpoint: string; }>>; /** * * @typedef {WebPushTokenPayload} webPushTokenPayload * @property {string} - The push subscription URL obtained from PushSubscription.endpoint after calling registration.pushManager.subscribe(). This is the unique URL for this device that push messages will be sent to. * @property {WebPushTokenPayloadKeys} - The encryption keys from the PushSubscription.getKey() method, needed to encrypt push messages for this subscription. */ export type WebPushTokenPayload = z.infer; /** * Zod schema for mapping API responses to the WebPushTokenPayload 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 webPushTokenPayloadResponse: z.ZodLazy, { auth: string; p256dh: string; }, { auth: string; p256dh: string; }>>; }, "strip", z.ZodTypeAny, { keys: { auth: string; p256dh: string; }; endpoint: string; }, { keys: { auth: string; p256dh: string; }; endpoint: string; }>, { endpoint: string; keys: { auth: string; p256dh: string; }; }, { keys: { auth: string; p256dh: string; }; endpoint: string; }>>; /** * Zod schema for mapping the WebPushTokenPayload 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 webPushTokenPayloadRequest: z.ZodLazy, { auth: string; p256dh: string; }, { auth: string; p256dh: string; }>>; }, "strip", z.ZodTypeAny, { keys: { auth: string; p256dh: string; }; endpoint: string; }, { keys: { auth: string; p256dh: string; }; endpoint: string; }>, { endpoint: string; keys: { auth: string; p256dh: string; }; }, { keys: { auth: string; p256dh: string; }; endpoint: string; }>>; //# sourceMappingURL=web-push-token-payload.d.ts.map