import { ReportFieldDef } from '../types/report-field.types';
export declare const SESSION_ATTENDANCE_REPORT_PURPOSE_FIELDS: {
    readonly 'single-session-attendance': readonly ["sessionName", "sessionStartsAt", "registrationSeqNumber", "fullName", "email", "phone", "activationStatus", "attendanceStatus", "systemAttendance", "rmAttendance", "coordinatorAttendance", "joinedTime", "noOfLogins", "duration", "durationSeconds"];
    readonly 'all-sessions-attendance': readonly ["sessionName", "sessionStartsAt", "registrationSeqNumber", "fullName", "email", "phone", "activationStatus", "attendanceStatus", "systemAttendance", "rmAttendance", "coordinatorAttendance", "joinedTime", "noOfLogins"];
    readonly 'eligible-registrations-attendance': readonly ["registrationSeqNumber", "fullName", "email", "phone", "activationStatus"];
    readonly 'session-report': readonly ["sessionName", "sessionStartsAt", "registrationSeqNumber", "fullName", "email", "phone", "activationStatus", "attendanceStatus", "systemAttendance", "rmAttendance", "coordinatorAttendance", "joinedTime", "noOfLogins", "duration", "durationSeconds", "lateBy", "lateBySeconds", "dropoffCount", "joinCount", "lastDropoffAt"];
    readonly 'late-comer-report': readonly ["sessionName", "sessionStartsAt", "registrationSeqNumber", "fullName", "email", "phone", "joinedTime", "lateBy", "lateBySeconds"];
    readonly 'session-dropoffs': readonly ["registrationId", "fullName", "phone", "email", "rmName", "zoomTaggedEmail", "joinCount", "dropoffCount", "leaveReasons"];
    readonly 'general-attendees': readonly ["fullName", "email", "mobile", "attendance", "joinedAt", "noOfDevices", "dropoffCount", "durationSeconds", "sourceTag"];
    readonly 'general-session-report': readonly ["fullName", "email", "mobile", "attendance", "joinedAt", "noOfDevices", "dropoffCount", "durationSeconds", "lateBy", "lateBySeconds", "joinCount", "lastDropoffAt", "sourceTag"];
    readonly 'general-late-comer-report': readonly ["fullName", "email", "mobile", "joinedAt", "lateBy", "lateBySeconds", "sourceTag"];
    readonly 'general-session-dropoffs': readonly ["fullName", "email", "mobile", "sourceTag", "zoomTaggedEmail", "joinCount", "dropoffCount", "leaveReasons"];
};
export type SessionAttendanceReportPurpose = keyof typeof SESSION_ATTENDANCE_REPORT_PURPOSE_FIELDS;
export declare const SESSION_ATTENDANCE_REPORT_FEATURE_FLAGS: Partial<Record<SessionAttendanceReportPurpose, readonly string[]>>;
export declare const REPORT_DOWNLOAD_FEATURE_FLAG_KEYS: readonly [string, string, string, string, string, string, string, string, string, string, string];
export declare const SESSION_ATTENDANCE_REPORT_PURPOSES: SessionAttendanceReportPurpose[];
export declare const SESSION_DROPOFF_FIELD_DEFS: Record<string, ReportFieldDef>;
export declare const GENERAL_ATTENDEE_REPORT_FIELD_DEFS: Record<string, ReportFieldDef>;
export declare const GENERAL_SESSION_REPORT_FIELD_DEFS: Record<string, ReportFieldDef>;
export declare const GENERAL_LATE_COMER_REPORT_FIELD_DEFS: Record<string, ReportFieldDef>;
export declare const GENERAL_SESSION_DROPOFF_FIELD_DEFS: Record<string, ReportFieldDef>;
