import { ModelsService } from 'src/models/models.service';
import { CommonService } from 'src/common/common.service';
import { EmailService } from 'src/common/services/email.service';
import { SmsService } from 'src/common/services/sms.service';
import { CreateInvitationDto, InvitationListDto, SendInvitationPhoneOtpDto, VerifyInvitationPhoneOtpDto } from './dto/invitation.dto';
export declare class InvitationService {
    private readonly models;
    private readonly common;
    private readonly emailService;
    private readonly smsService;
    constructor(models: ModelsService, common: CommonService, emailService: EmailService, smsService: SmsService);
    private buildInviteLink;
    createInvitation(dto: CreateInvitationDto, req: any): Promise<any>;
    listInvitations(dto: InvitationListDto): Promise<any>;
    resendInvitation(id: string, req: any): Promise<any>;
    sendInvitationPhoneOtp(dto: SendInvitationPhoneOtpDto): Promise<any>;
    verifyInvitationPhoneOtp(dto: VerifyInvitationPhoneOtpDto): Promise<any>;
    revokeInvitation(id: string): Promise<any>;
}
