import { z } from 'zod'; /** * Zod schema for the ApnsTokenPayload 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 apnsTokenPayload: z.ZodLazy; deviceToken: z.ZodString; installationId: z.ZodOptional; }, "strip", z.ZodTypeAny, { deviceToken: string; appId?: string | undefined; installationId?: string | undefined; }, { deviceToken: string; appId?: string | undefined; installationId?: string | undefined; }>>; /** * * @typedef {ApnsTokenPayload} apnsTokenPayload * @property {string} - The bundle identifier of the application registering this token. Use this to override the default identifier configured on the APNs integration. * @property {string} - The APNs device token to register with MagicBell. * @property {ApnsTokenPayloadInstallationId} - The APNs environment this token belongs to. If omitted we assume it targets `production`. */ export type ApnsTokenPayload = z.infer; /** * Zod schema for mapping API responses to the ApnsTokenPayload 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 apnsTokenPayloadResponse: z.ZodLazy; device_token: z.ZodString; installation_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { device_token: string; app_id?: string | undefined; installation_id?: string | undefined; }, { device_token: string; app_id?: string | undefined; installation_id?: string | undefined; }>, { appId: string | undefined; deviceToken: string; installationId: string | undefined; }, { device_token: string; app_id?: string | undefined; installation_id?: string | undefined; }>>; /** * Zod schema for mapping the ApnsTokenPayload 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 apnsTokenPayloadRequest: z.ZodLazy; deviceToken: z.ZodString; installationId: z.ZodOptional; }, "strip", z.ZodTypeAny, { deviceToken: string; appId?: string | undefined; installationId?: string | undefined; }, { deviceToken: string; appId?: string | undefined; installationId?: string | undefined; }>, { app_id: string | undefined; device_token: string; installation_id: string | undefined; }, { deviceToken: string; appId?: string | undefined; installationId?: string | undefined; }>>; //# sourceMappingURL=apns-token-payload.d.ts.map