import { z } from 'zod'; /** * Zod schema for the Providers 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 providers: z.ZodLazy; expo: z.ZodOptional; fcm: z.ZodOptional; mailgun: z.ZodOptional; sendgrid: z.ZodOptional; ses: z.ZodOptional; slack: z.ZodOptional; teams: z.ZodOptional; twilio: z.ZodOptional; webPush: z.ZodOptional; }, "strip", z.ZodTypeAny, { apns?: any; expo?: any; fcm?: any; mailgun?: any; sendgrid?: any; ses?: any; slack?: any; teams?: any; twilio?: any; webPush?: any; }, { apns?: any; expo?: any; fcm?: any; mailgun?: any; sendgrid?: any; ses?: any; slack?: any; teams?: any; twilio?: any; webPush?: any; }>>; /** * Overrides that are scoped to specific providers for a channel. * @typedef {Providers} providers - Overrides that are scoped to specific providers for a channel. - Overrides that are scoped to specific providers for a channel. * @property {any} - Provider-specific overrides for Apple Push Notification service. * @property {any} - Provider-specific overrides for Expo push notifications. * @property {any} - Provider-specific overrides for Firebase Cloud Messaging. * @property {any} - Provider-specific overrides for Mailgun. * @property {any} - Provider-specific overrides for Sendgrid. * @property {any} - Provider-specific overrides for AWS SES. * @property {any} - Provider-specific overrides for Slack. * @property {any} - Provider-specific overrides for Microsoft Teams. * @property {any} - Provider-specific overrides for Twilio. * @property {any} - Provider-specific overrides for the web push provider. */ export type Providers = z.infer; /** * Zod schema for mapping API responses to the Providers 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 providersResponse: z.ZodLazy; expo: z.ZodOptional; fcm: z.ZodOptional; mailgun: z.ZodOptional; sendgrid: z.ZodOptional; ses: z.ZodOptional; slack: z.ZodOptional; teams: z.ZodOptional; twilio: z.ZodOptional; web_push: z.ZodOptional; }, "strip", z.ZodTypeAny, { apns?: any; expo?: any; fcm?: any; mailgun?: any; sendgrid?: any; ses?: any; slack?: any; teams?: any; twilio?: any; web_push?: any; }, { apns?: any; expo?: any; fcm?: any; mailgun?: any; sendgrid?: any; ses?: any; slack?: any; teams?: any; twilio?: any; web_push?: any; }>, { apns: any; expo: any; fcm: any; mailgun: any; sendgrid: any; ses: any; slack: any; teams: any; twilio: any; webPush: any; }, { apns?: any; expo?: any; fcm?: any; mailgun?: any; sendgrid?: any; ses?: any; slack?: any; teams?: any; twilio?: any; web_push?: any; }>>; /** * Zod schema for mapping the Providers 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 providersRequest: z.ZodLazy; expo: z.ZodOptional; fcm: z.ZodOptional; mailgun: z.ZodOptional; sendgrid: z.ZodOptional; ses: z.ZodOptional; slack: z.ZodOptional; teams: z.ZodOptional; twilio: z.ZodOptional; webPush: z.ZodOptional; }, "strip", z.ZodTypeAny, { apns?: any; expo?: any; fcm?: any; mailgun?: any; sendgrid?: any; ses?: any; slack?: any; teams?: any; twilio?: any; webPush?: any; }, { apns?: any; expo?: any; fcm?: any; mailgun?: any; sendgrid?: any; ses?: any; slack?: any; teams?: any; twilio?: any; webPush?: any; }>, { apns: any; expo: any; fcm: any; mailgun: any; sendgrid: any; ses: any; slack: any; teams: any; twilio: any; web_push: any; }, { apns?: any; expo?: any; fcm?: any; mailgun?: any; sendgrid?: any; ses?: any; slack?: any; teams?: any; twilio?: any; webPush?: any; }>>; //# sourceMappingURL=providers.d.ts.map