import { Request } from 'express';
export declare function normalizeName(name: string): string;
export declare function isLate(meetingStartTime: Date, checkinTime: Date): boolean;
export declare function canCheckIn(meetingStartTime: Date, checkinTime: Date): boolean;
export declare function deriveMeetingStatus(status: 'SCHEDULED' | 'IN_PROGRESS' | 'COMPLETED' | 'CANCELLED', startTime: Date, endTime: Date, now: Date): 'SCHEDULED' | 'IN_PROGRESS' | 'COMPLETED' | 'CANCELLED';
export declare function getMeetingAttendanceBaseUrl(request?: Request): string;
export declare function generateDualQRCodes(meetingId: string, baseUrl: string): Promise<{
    online: string;
    offline: string;
}>;
