import { Repository } from 'typeorm';
import { TenantEntity } from '../../entities/tenant.entity';
import { UserEntity } from '../../entities/user.entity';
import { RoleEntity } from '../../entities/role.entity';
import { RolePermissionEntity } from '../../entities/role-permission.entity';
import { OnboardTenantDto } from './dto/onboard-tenant.dto';
export declare class TenantService {
    private readonly tenantRepo;
    private readonly userRepo;
    private readonly roleRepo;
    private readonly rolePermRepo;
    private readonly logger;
    constructor(tenantRepo: Repository<TenantEntity>, userRepo: Repository<UserEntity>, roleRepo: Repository<RoleEntity>, rolePermRepo: Repository<RolePermissionEntity>);
    onboard(dto: OnboardTenantDto): Promise<{
        tenant: {
            id: string;
            name: string;
            subdomain: string;
        };
        admin: {
            id: string;
            name: string;
            email: string;
        };
        roles_seeded: string[];
        message: string;
    }>;
    findAll(): Promise<TenantEntity[]>;
}
