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<Tenant>, userRepository: Repository<User>, tokenRepository: Repository<Token>, subscriptionRepository: Repository<Subscription>, emailService: EmailService, auditService: AuditService);
    getStatus(tenantId: string): Promise<OnboardingStatusDto>;
    completeOnboarding(tenantId: string, userId: string): Promise<CompleteOnboardingResponseDto>;
    private getCompanyData;
    private getTeamData;
    private getPlanData;
    private calculateStep;
    private sendWelcomeEmail;
}
