import { FindManyOptions, FindOneOptions, Repository } from 'typeorm'; import { NestAuthTenant } from '../entities/tenant.entity'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { DebugLoggerService } from '../../core/services/debug-logger.service'; import { AuthConfigService } from '../../core/services/auth-config.service'; export declare class TenantService { private tenantRepository; private eventEmitter; private debugLogger; private readonly authConfigService; constructor(tenantRepository: Repository, eventEmitter: EventEmitter2, debugLogger: DebugLoggerService, authConfigService: AuthConfigService); createTenant(data: Partial): Promise; getTenantById(id: string, options?: FindOneOptions): Promise; getTenantBySlug(slug: string, options?: FindOneOptions): Promise; getTenants(options?: FindManyOptions): Promise; updateTenant(id: string, data: Partial): Promise; deleteTenant(id: string): Promise; updateTenantStatus(id: string, isActive: boolean): Promise; updateTenantMetadata(id: string, metadata: Record): Promise; checkRequiredTenant(inputTenantId: string | null, throwError?: boolean, platform?: boolean): Promise; resolveTenantId(inputTenantId?: string | null, platform?: boolean): Promise; } //# sourceMappingURL=tenant.service.d.ts.map