import { CommandBus } from '@nestjs/cqrs'; import { Repository } from 'typeorm'; import { ITenantCreateInput, IUser } from '@metad/contracts'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { CrudService } from '../core/crud/crud.service'; import { Tenant } from './tenant.entity'; import { UserService } from '../user/user.service'; import { Role } from './../core/entities/internal'; export declare class TenantService extends CrudService { readonly tenantRepository: Repository; private readonly userService; private readonly roleRepository; private readonly commandBus; private readonly eventEmitter; constructor(tenantRepository: Repository, userService: UserService, roleRepository: Repository, commandBus: CommandBus, eventEmitter: EventEmitter2); onboardTenant(entity: ITenantCreateInput, user: IUser): Promise; getDefaultTenant(): Promise; }