import { User } from './user.entity';
import { ProgramRegistration } from './program-registration.entity';
import { Program } from './program.entity';
import { ProgramSession } from './program-session.entity';
import { AttendanceEvent } from '../interfaces/attendance-event.interface';
export declare class ProgramUserAttendance {
    id: number;
    userId: number;
    user: User;
    registrationId: number;
    registration: ProgramRegistration;
    registrationSeqNumber: string;
    programId: number;
    program: Program;
    sessionId: number;
    session: ProgramSession;
    uuid: string;
    status: string;
    fullName: string;
    email: string;
    mobile: string;
    rmName: string;
    otherRmName: string;
    qrUrl: string;
    isAttended: boolean;
    isManuallyCheckedIn: boolean;
    checkedInAt: Date | null;
    checkedInByUserId: number | null;
    checkedInByUser: User;
    modeOfJoining: string | null;
    deviceType: string | null;
    deviceInfo: string | null;
    joinWithOthers: boolean;
    joinedWithRegistrationId: number | null;
    attendanceEvents: AttendanceEvent[];
    createdAt: Date;
    updatedAt: Date;
    createdBy: number;
    updatedBy: number;
    constructor(partial: Partial<ProgramUserAttendance>);
}
