import * as z from "zod"; export declare const NotificationSettingsSchema: z.ZodObject<{ email: z.ZodBoolean; push: z.ZodBoolean; sms: z.ZodBoolean; inApp: z.ZodBoolean; whatsapp: z.ZodDefault; }, "strip", z.ZodTypeAny, { push: boolean; email: boolean; whatsapp: boolean; sms: boolean; inApp: boolean; }, { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; }>; export type NotificationSettings = z.infer; export declare const NotificationTypePreferenceSchema: z.ZodObject<{ type: z.ZodString; push: z.ZodBoolean; }, "strip", z.ZodTypeAny, { push: boolean; type: string; }, { push: boolean; type: string; }>; export type NotificationTypePreference = z.infer; export declare const PushPermissionStateSchema: z.ZodEnum<["granted", "denied", "default", "unsupported"]>; export type PushPermissionState = z.infer; export declare const NotificationSettingsPagePropsSchema: z.ZodObject<{ currentNotifications: z.ZodObject<{ email: z.ZodBoolean; push: z.ZodBoolean; sms: z.ZodBoolean; inApp: z.ZodBoolean; whatsapp: z.ZodDefault; }, "strip", z.ZodTypeAny, { push: boolean; email: boolean; whatsapp: boolean; sms: boolean; inApp: boolean; }, { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; }>; onNotificationChange: z.ZodFunction, z.ZodBoolean], null>, z.ZodVoid>; pushPermission: z.ZodOptional>; typePreferences: z.ZodOptional, "many">>; onTypePushChange: z.ZodOptional, z.ZodVoid>>; canUseWhatsAppNotifications: z.ZodDefault>; onBack: z.ZodOptional, z.ZodVoid>>; }, "strip", z.ZodTypeAny, { canUseWhatsAppNotifications: boolean; currentNotifications: { push: boolean; email: boolean; whatsapp: boolean; sms: boolean; inApp: boolean; }; onNotificationChange: (args_0: "push" | "email" | "whatsapp" | "sms" | "inApp", args_1: boolean) => void; onBack?: (() => void) | undefined; pushPermission?: "default" | "unsupported" | "granted" | "denied" | undefined; typePreferences?: { push: boolean; type: string; }[] | undefined; onTypePushChange?: ((args_0: string, args_1: boolean) => void) | undefined; }, { currentNotifications: { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; }; onNotificationChange: (args_0: "push" | "email" | "whatsapp" | "sms" | "inApp", args_1: boolean) => void; onBack?: (() => void) | undefined; canUseWhatsAppNotifications?: boolean | undefined; pushPermission?: "default" | "unsupported" | "granted" | "denied" | undefined; typePreferences?: { push: boolean; type: string; }[] | undefined; onTypePushChange?: ((args_0: string, args_1: boolean) => void) | undefined; }>; export type NotificationSettingsPageProps = z.infer;