import { z } from 'zod'; /** * Zod schema for the Notification 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 notification: z.ZodLazy>>; margin: z.ZodString; state: z.ZodOptional>>; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }, { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>>; unread: z.ZodLazy>>; state: z.ZodOptional>>; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>>; unseen: z.ZodLazy>>; state: z.ZodOptional>>; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>>; }, "strip", z.ZodTypeAny, { default: { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unread: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unseen: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; }, { default: { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unread: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unseen: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; }>>; /** * Styling overrides for notification list items. * @typedef {Notification} notification - Styling overrides for notification list items. - Styling overrides for notification list items. * @property {Default_} - Base styles applied to every notification item. * @property {Unread} - Overrides for unread notifications. * @property {Unseen} - Overrides for unseen notifications. */ export type Notification = z.infer; /** * Zod schema for mapping API responses to the Notification 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 notificationResponse: z.ZodLazy, { backgroundColor: string; }, { backgroundColor: string; }>>>; margin: z.ZodString; state: z.ZodOptional, { color: string; }, { color: string; }>>>; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }, { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>, { backgroundColor: string; borderRadius: string; fontFamily: string; fontSize: string; hover: { backgroundColor: string; } | undefined; margin: string; state: { color: string; } | undefined; textColor: string; }, { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>>; unread: z.ZodLazy, { backgroundColor: string; }, { backgroundColor: string; }>>>; state: z.ZodOptional, { color: string; }, { color: string; }>>>; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>, { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>>; unseen: z.ZodLazy, { backgroundColor: string; }, { backgroundColor: string; }>>>; state: z.ZodOptional, { color: string; }, { color: string; }>>>; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>, { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>>; }, "strip", z.ZodTypeAny, { default: { backgroundColor: string; borderRadius: string; fontFamily: string; fontSize: string; hover: { backgroundColor: string; } | undefined; margin: string; state: { color: string; } | undefined; textColor: string; }; unread: { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }; unseen: { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }; }, { default: { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unread: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unseen: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; }>, { default: { backgroundColor: string; borderRadius: string; fontFamily: string; fontSize: string; hover: { backgroundColor: string; } | undefined; margin: string; state: { color: string; } | undefined; textColor: string; }; unread: { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }; unseen: { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }; }, { default: { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unread: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unseen: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; }>>; /** * Zod schema for mapping the Notification 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 notificationRequest: z.ZodLazy, { backgroundColor: string; }, { backgroundColor: string; }>>>; margin: z.ZodString; state: z.ZodOptional, { color: string; }, { color: string; }>>>; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }, { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>, { backgroundColor: string; borderRadius: string; fontFamily: string; fontSize: string; hover: { backgroundColor: string; } | undefined; margin: string; state: { color: string; } | undefined; textColor: string; }, { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>>; unread: z.ZodLazy, { backgroundColor: string; }, { backgroundColor: string; }>>>; state: z.ZodOptional, { color: string; }, { color: string; }>>>; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>, { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>>; unseen: z.ZodLazy, { backgroundColor: string; }, { backgroundColor: string; }>>>; state: z.ZodOptional, { color: string; }, { color: string; }>>>; textColor: z.ZodString; }, "strip", z.ZodTypeAny, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>, { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }, { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }>>; }, "strip", z.ZodTypeAny, { default: { backgroundColor: string; borderRadius: string; fontFamily: string; fontSize: string; hover: { backgroundColor: string; } | undefined; margin: string; state: { color: string; } | undefined; textColor: string; }; unread: { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }; unseen: { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }; }, { default: { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unread: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unseen: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; }>, { default: { backgroundColor: string; borderRadius: string; fontFamily: string; fontSize: string; hover: { backgroundColor: string; } | undefined; margin: string; state: { color: string; } | undefined; textColor: string; }; unread: { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }; unseen: { backgroundColor: string; hover: { backgroundColor: string; } | undefined; state: { color: string; } | undefined; textColor: string; }; }, { default: { backgroundColor: string; fontSize: string; textColor: string; borderRadius: string; fontFamily: string; margin: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unread: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; unseen: { backgroundColor: string; textColor: string; hover?: { backgroundColor: string; } | undefined; state?: { color: string; } | undefined; }; }>>; //# sourceMappingURL=notification.d.ts.map