import { Repository } from 'typeorm'; import { Tenant } from '../tenants/entities/tenant.entity'; import { User } from '../auth/entities/user.entity'; import { Token } from '../auth/entities/token.entity'; import { Subscription } from '../billing/entities/subscription.entity'; import { EmailService } from '../email/services/email.service'; import { AuditService } from '../audit/services/audit.service'; import { OnboardingStatusDto, CompleteOnboardingResponseDto } from './dto'; export declare class OnboardingService { private readonly tenantRepository; private readonly userRepository; private readonly tokenRepository; private readonly subscriptionRepository; private readonly emailService; private readonly auditService; private readonly logger; constructor(tenantRepository: Repository, userRepository: Repository, tokenRepository: Repository, subscriptionRepository: Repository, emailService: EmailService, auditService: AuditService); getStatus(tenantId: string): Promise; completeOnboarding(tenantId: string, userId: string): Promise; private getCompanyData; private getTeamData; private getPlanData; private calculateStep; private sendWelcomeEmail; }