import type { Request } from 'express';
import { Repository } from 'typeorm';
import { ClientPortalService } from './services/client-portal.service';
import { ClientAuthService } from './services/client-auth.service';
import { InviteClientDto, ClientLoginDto, VerifyOtpDto, ListClientAuditsDto, ResendOtpDto } from './dto/client-portal.dto';
import { CompanyClientLink } from '../companies/entities/company-client-link.entity';
export declare class ClientPortalController {
    private readonly clientPortalService;
    private readonly clientAuthService;
    private readonly companyClientLinkRepository;
    private readonly logger;
    constructor(clientPortalService: ClientPortalService, clientAuthService: ClientAuthService, companyClientLinkRepository: Repository<CompanyClientLink>);
    inviteClient(inviteDto: InviteClientDto, req: Request): Promise<any>;
    clientLogin(loginDto: ClientLoginDto): Promise<any>;
    verifyOtp(verifyDto: VerifyOtpDto): Promise<any>;
    resendOtp(resendDto: ResendOtpDto): Promise<any>;
    getCompanyInfo(req: Request): Promise<any>;
    getBranches(req: Request): Promise<any>;
    getAudits(req: Request, query: ListClientAuditsDto): Promise<any>;
    getAuditProgress(auditId: string, req: Request): Promise<any>;
    getAuditReport(auditId: string, req: Request): Promise<any>;
    getCertificates(req: Request): Promise<any>;
    private getCurrentUserId;
    private getCompanyIds;
}
