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 { AnalyticsAttendeeQueryV1Dto } from '../dto/analytics-attendee-query-v1.dto';
import { AnalyticsGeneralAttendeeQueryV1Dto } from '../dto/analytics-general-attendee-query-v1.dto';
export declare class AnalyticsV1Controller {
    private readonly facade;
    private readonly responseService;
    constructor(facade: ZoomAnalyticsFacadeService, responseService: ResponseService);
    getKpis(sessionId: number, req: AuthenticatedRequest, res: Response): Promise<void>;
    getLive(sessionId: number, query: AnalyticsAttendeeQueryV1Dto, req: AuthenticatedRequest, res: Response): Promise<void>;
    getAttendees(sessionId: number, query: AnalyticsAttendeeQueryV1Dto, req: AuthenticatedRequest, res: Response): Promise<void>;
    getGeneralKpis(sessionId: number, res: Response): Promise<void>;
    getGeneralAttendees(sessionId: number, query: AnalyticsGeneralAttendeeQueryV1Dto, req: AuthenticatedRequest, res: Response): Promise<void>;
}
