export declare const ONLINE_ATTENDANCE_RESPONSE: {
    readonly JOIN_RESOLVED: "Join link resolved";
    readonly SESSION_REPORT: "Session attendance report";
    readonly PROGRAM_REPORT: "Program attendance report";
    readonly SESSION_REPORT_EXPORT: "Session attendance export ready";
    readonly PROGRAM_REPORT_EXPORT: "Program attendance export ready";
    readonly ATTENDANCE_MARKED: "Attendance marked";
    readonly ATTENDANCE_UNMARKED: "Attendance unmarked";
    readonly ATTENDANCE_UNDONE: "Attendance mark undone";
    readonly ATTENDANCE_LOCKED: "Session attendance locked";
    readonly ATTENDANCE_UNLOCKED: "Session attendance unlocked";
};
export declare const ONLINE_ATTENDANCE_LOG: {
    readonly SESSION_FIND_FAILED: "Error finding session";
    readonly SESSION_SAVE_FAILED: "Error saving session";
    readonly SESSION_FIND_BY_EXT_FAILED: "Error finding session by meeting/webinar id";
    readonly SESSIONS_BY_PROGRAM_FAILED: "Error listing sessions by program";
    readonly CONFIRMED_REG_FIND_FAILED: "Error finding confirmed registration";
    readonly ATTENDANCE_FIND_BY_ID_FAILED: "Error finding attendance by id";
    readonly ATTENDANCE_FIND_BY_USER_FAILED: "Error finding attendance by session+user";
    readonly ATTENDANCE_FIND_BY_EMAIL_FAILED: "Error finding attendance by session+email";
    readonly ATTENDANCE_SAVE_FAILED: "Error saving attendance";
    readonly ATTENDANCE_LIST_FAILED: "Error listing attendance by session";
    readonly ATTENDANCE_FETCH_FAILED: "Error fetching attendance for session";
    readonly COMPANION_NOT_ELIGIBLE: "Skipped join-with-others companion: not a confirmed registration of this session";
    readonly ATTENDANCE_MARKED: "Admin marked attendance";
    readonly ATTENDANCE_ALREADY_MARKED: "Attendance already marked; mark is a no-op";
    readonly ATTENDANCE_UNMARKED: "Admin unmarked attendance";
    readonly ATTENDANCE_NOTHING_TO_UNMARK: "No marked attendance found to unmark; unmark is a no-op";
    readonly RM_SCOPE_NOT_ENFORCED: "RM registrant-scope not strictly enforced (no registration→RM id available); allowing mark";
    readonly ATTENDANCE_LOCKED: "Coordinator locked session attendance";
    readonly ATTENDANCE_UNLOCKED: "Coordinator unlocked session attendance";
    readonly ZOOM_JOIN_SKIPPED_LOCKED: "Skipped Zoom webhook attendance write: session attendance is locked";
};
export declare const ONLINE_ATTENDANCE_SWAGGER: {
    readonly TAG: "online-attendance";
    readonly JOIN: "Mark attendance (JOIN_CLICK) and return the session join link";
    readonly SESSION_REPORT: "Admin: attendance report for a session";
    readonly PROGRAM_REPORT: "Admin: attendance report aggregated across a program";
    readonly MARK_ATTENDANCE: "RM/Coordinator: mark a registrant present or absent for an online session";
    readonly UNMARK_ATTENDANCE: "Admin: clear a registrant's attendance for an online session (legacy; prefer undo)";
    readonly UNDO_ATTENDANCE: "RM/Coordinator: undo your own attendance mark; attendance status recomputes";
    readonly LOCK_ATTENDANCE: "Coordinator: lock a session's attendance so only Coordinators can edit it";
    readonly UNLOCK_ATTENDANCE: "Coordinator: unlock a session's attendance";
};
export declare const JOIN_OPENS_DEFAULT_MINUTES = 15;
export declare const JOIN_CLOSES_BUFFER_DEFAULT_MINUTES = 10;
export declare const MAX_JOIN_COMPANIONS = 25;
