import { SessionKpiCategory, SessionKpiFilter } from 'src/common/enum/session-kpi.enum';
import { AttendanceStatus } from 'src/common/enum/attendance-status.enum';
import { UserTypeFilterValue } from 'src/common/utils/user-type-filter.util';
declare const ANALYTICS_ATTENDEE_SORT_KEYS: readonly ["fullName", "joinedAt", "durationSeconds", "dropoffCount", "rejoinCount"];
export declare class SessionAttendeeFiltersDto {
    kpiCategory?: SessionKpiCategory;
    kpiFilter?: SessionKpiFilter;
    rmContact?: number;
    systemAttendance?: AttendanceStatus;
    rmAttendance?: AttendanceStatus;
    coordinatorAttendance?: AttendanceStatus;
    finalAttendance?: AttendanceStatus;
    attendanceOutcome?: SessionKpiFilter[];
    userType?: UserTypeFilterValue[];
}
export declare class AnalyticsAttendeeQueryV1Dto {
    page: number;
    limit: number;
    search?: string;
    filters?: SessionAttendeeFiltersDto;
    sortKey?: (typeof ANALYTICS_ATTENDEE_SORT_KEYS)[number];
    sortOrder?: 'ASC' | 'DESC';
}
export {};
