import * as z from "zod"; export declare const NotificationSchema: z.ZodObject<{ id: z.ZodString; title: z.ZodString; message: z.ZodString; type: z.ZodEnum<["event", "financial", "inventory", "member", "system", "reminder", "achievement", "social"]>; timestamp: z.ZodDate; read: z.ZodBoolean; avatar: z.ZodOptional; actionText: z.ZodOptional; actionRoute: z.ZodOptional; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { title: string; id: string; message: string; type: "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; timestamp: Date; read: boolean; metadata?: Record | undefined; avatar?: string | undefined; actionText?: string | undefined; actionRoute?: string | undefined; }, { title: string; id: string; message: string; type: "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; timestamp: Date; read: boolean; metadata?: Record | undefined; avatar?: string | undefined; actionText?: string | undefined; actionRoute?: string | undefined; }>; export declare const NotificationFilterSchema: z.ZodObject<{ type: z.ZodEnum<["all", "event", "financial", "inventory", "member", "system", "reminder", "achievement", "social"]>; read: z.ZodEnum<["all", "unread", "read"]>; }, "strip", z.ZodTypeAny, { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; }, { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; }>; export declare const NotificationStatsSchema: z.ZodObject<{ total: z.ZodNumber; unread: z.ZodNumber; today: z.ZodNumber; thisWeek: z.ZodNumber; byType: z.ZodRecord; }, "strip", z.ZodTypeAny, { today: number; total: number; unread: number; thisWeek: number; byType: Record; }, { today: number; total: number; unread: number; thisWeek: number; byType: Record; }>; export declare const NotificationsPagePropsSchema: z.ZodObject<{ notifications: z.ZodOptional; timestamp: z.ZodDate; read: z.ZodBoolean; avatar: z.ZodOptional; actionText: z.ZodOptional; actionRoute: z.ZodOptional; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { title: string; id: string; message: string; type: "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; timestamp: Date; read: boolean; metadata?: Record | undefined; avatar?: string | undefined; actionText?: string | undefined; actionRoute?: string | undefined; }, { title: string; id: string; message: string; type: "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; timestamp: Date; read: boolean; metadata?: Record | undefined; avatar?: string | undefined; actionText?: string | undefined; actionRoute?: string | undefined; }>, "many">>; stats: z.ZodOptional; }, "strip", z.ZodTypeAny, { today: number; total: number; unread: number; thisWeek: number; byType: Record; }, { today: number; total: number; unread: number; thisWeek: number; byType: Record; }>>; isLoading: z.ZodOptional; currentFilter: z.ZodOptional; read: z.ZodEnum<["all", "unread", "read"]>; }, "strip", z.ZodTypeAny, { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; }, { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; }>>; onNotificationClick: z.ZodOptional, z.ZodVoid>>; onNotificationRead: z.ZodOptional, z.ZodVoid>>; onNotificationUnread: z.ZodOptional, z.ZodVoid>>; onNotificationDelete: z.ZodOptional, z.ZodVoid>>; onMarkAllAsRead: z.ZodOptional, z.ZodVoid>>; onClearAll: z.ZodOptional, z.ZodVoid>>; onFilterChange: z.ZodOptional; read: z.ZodEnum<["all", "unread", "read"]>; }, "strip", z.ZodTypeAny, { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; }, { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; }>], null>, z.ZodVoid>>; onRefresh: z.ZodOptional, z.ZodVoid>>; onBack: z.ZodOptional, z.ZodVoid>>; onNavigate: z.ZodOptional, z.ZodVoid>>; enableGrouping: z.ZodOptional; enableSwipeActions: z.ZodOptional; autoRefresh: z.ZodOptional; }, "strip", z.ZodTypeAny, { onBack?: (() => void) | undefined; isLoading?: boolean | undefined; onRefresh?: (() => void) | undefined; onNotificationClick?: ((args_0: string) => void) | undefined; stats?: { today: number; total: number; unread: number; thisWeek: number; byType: Record; } | undefined; onNavigate?: ((args_0: string) => void) | undefined; autoRefresh?: boolean | undefined; notifications?: { title: string; id: string; message: string; type: "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; timestamp: Date; read: boolean; metadata?: Record | undefined; avatar?: string | undefined; actionText?: string | undefined; actionRoute?: string | undefined; }[] | undefined; currentFilter?: { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; } | undefined; onNotificationRead?: ((args_0: string) => void) | undefined; onNotificationUnread?: ((args_0: string) => void) | undefined; onNotificationDelete?: ((args_0: string) => void) | undefined; onMarkAllAsRead?: (() => void) | undefined; onClearAll?: (() => void) | undefined; onFilterChange?: ((args_0: { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; }) => void) | undefined; enableGrouping?: boolean | undefined; enableSwipeActions?: boolean | undefined; }, { onBack?: (() => void) | undefined; isLoading?: boolean | undefined; onRefresh?: (() => void) | undefined; onNotificationClick?: ((args_0: string) => void) | undefined; stats?: { today: number; total: number; unread: number; thisWeek: number; byType: Record; } | undefined; onNavigate?: ((args_0: string) => void) | undefined; autoRefresh?: boolean | undefined; notifications?: { title: string; id: string; message: string; type: "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; timestamp: Date; read: boolean; metadata?: Record | undefined; avatar?: string | undefined; actionText?: string | undefined; actionRoute?: string | undefined; }[] | undefined; currentFilter?: { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; } | undefined; onNotificationRead?: ((args_0: string) => void) | undefined; onNotificationUnread?: ((args_0: string) => void) | undefined; onNotificationDelete?: ((args_0: string) => void) | undefined; onMarkAllAsRead?: (() => void) | undefined; onClearAll?: (() => void) | undefined; onFilterChange?: ((args_0: { type: "all" | "event" | "member" | "system" | "financial" | "inventory" | "reminder" | "achievement" | "social"; read: "all" | "read" | "unread"; }) => void) | undefined; enableGrouping?: boolean | undefined; enableSwipeActions?: boolean | undefined; }>; export type Notification = z.infer; export type NotificationFilter = z.infer; export type NotificationStats = z.infer; export type NotificationsPageProps = z.infer; export type NotificationGroup = { date: string; notifications: Notification[]; }; export type NotificationTypeGroup = { type: Notification["type"]; count: number; notifications: Notification[]; };