/** * Event utility functions for event management */ /** * Generate a random alphanumeric event code * @param length - Length of the code (default: 6) * @returns Random event code */ export declare const generateEventCode: (length?: number) => string; /** * Generate a smart event code based on the event title * @param title - Event title * @returns Smart event code */ export declare const generateSmartEventCode: (title: string) => string; /** * Validate event code format * @param code - Event code to validate * @returns Object with validation result and error message */ export declare const validateEventCode: (code: string) => { isValid: boolean; error?: string; }; /** * Format event date for display * @param dateString - Date string in YYYY-MM-DD format * @returns Formatted date string */ export declare const formatEventDate: (dateString: string) => string; /** * Check if an event is happening today * @param eventDate - Event date string * @returns True if event is today */ export declare const isEventToday: (eventDate: string) => boolean; /** * Check if an event is in the past * @param eventDate - Event date string * @returns True if event is in the past */ export declare const isEventPast: (eventDate: string) => boolean; /** * Get event status based on date and active status * @param eventDate - Event date string * @param isActive - Whether event is active * @returns Event status string */ export declare const getEventStatus: (eventDate: string, isActive: boolean) => string; /** * Calculate days until event * @param eventDate - Event date string * @returns Number of days until event (negative if past) */ export declare const getDaysUntilEvent: (eventDate: string) => number; /** * Sort events by date (upcoming first, then past events) * @param events - Array of events * @returns Sorted array of events */ export declare const sortEventsByDate: (events: T[]) => T[]; /** * Filter events by search query * @param events - Array of events * @param query - Search query * @returns Filtered array of events */ export declare const filterEventsBySearch: (events: T[], query: string) => T[]; /** * Get unique tags from events * @param events - Array of events * @returns Array of unique tags */ export declare const getUniqueEventTags: (events: T[]) => string[]; /** * Calculate event statistics * @param events - Array of events * @returns Event statistics object */ export declare const calculateEventStats: (events: T[]) => { total: number; active: number; inactive: number; upcoming: number; past: number; today: number; totalAttendees: number; totalCapacity: number; averageAttendance: number; }; //# sourceMappingURL=eventUtils.d.ts.map