import { Response } from 'express';
import { ResponseService } from 'src/common/response-handling/response-handler';
import { AuthenticatedRequest } from 'src/common/interfaces/authenticated-request.interface';
import { ZoomGeneratedLinkService } from '../services/zoom-generated-link.service';
import { GenerateZoomGeneralLinksV1Dto } from '../dto/generate-zoom-general-links-v1.dto';
import { ListZoomGeneralLinksV1Dto } from '../dto/list-zoom-general-links-v1.dto';
import { ListZoomGeneralLinksByUserV1Dto } from '../dto/list-zoom-general-links-by-user-v1.dto';
export declare class ZoomGeneralLinkController {
    private readonly linkService;
    private readonly responseService;
    constructor(linkService: ZoomGeneratedLinkService, responseService: ResponseService);
    generate(dto: GenerateZoomGeneralLinksV1Dto, req: AuthenticatedRequest, res: Response): Promise<void>;
    list(query: ListZoomGeneralLinksV1Dto, res: Response): Promise<void>;
    listByUser(userId: number, query: ListZoomGeneralLinksByUserV1Dto, res: Response): Promise<void>;
}
