import { Response } from 'express';
import { ResponseService } from 'src/common/response-handling/response-handler';
import { AuthenticatedRequest } from 'src/common/interfaces/authenticated-request.interface';
import { ZoomAnalyticsFacadeService } from 'src/zoom/services/zoom-analytics-facade.service';
import { AnalyticsAttendeeQueryDto } from '../dto/analytics-attendee-query.dto';
import { MarkAttendanceDto } from '../dto/mark-attendance.dto';
export declare class AnalyticsController {
    private readonly facade;
    private readonly responseService;
    constructor(facade: ZoomAnalyticsFacadeService, responseService: ResponseService);
    getKpis(sessionId: number, req: AuthenticatedRequest, res: Response): Promise<void>;
    getLive(sessionId: number, res: Response): Promise<void>;
    getAttendees(sessionId: number, query: AnalyticsAttendeeQueryDto, req: AuthenticatedRequest, res: Response): Promise<void>;
    getDashboard(sessionId: number, res: Response): Promise<void>;
    getFollowUps(sessionId: number, query: AnalyticsAttendeeQueryDto, res: Response): Promise<void>;
    reconcile(sessionId: number, res: Response): Promise<void>;
    markAttendance(sessionId: number, attendeeId: number, dto: MarkAttendanceDto, req: AuthenticatedRequest, res: Response): Promise<void>;
}
