import { SuperadminService } from './superadmin.service'; import { CreateTenantDto, UpdateTenantDto, UpdateTenantStatusDto, ListTenantsQueryDto } from './dto'; export declare class SuperadminController { private readonly superadminService; constructor(superadminService: SuperadminService); getDashboardStats(): Promise<{ totalTenants: number; activeTenants: number; trialTenants: number; suspendedTenants: number; totalUsers: number; newTenantsThisMonth: number; }>; listTenants(query: ListTenantsQueryDto): Promise>; getTenant(id: string): Promise; createTenant(dto: CreateTenantDto): Promise; updateTenant(id: string, dto: UpdateTenantDto): Promise; updateTenantStatus(id: string, dto: UpdateTenantStatusDto): Promise; deleteTenant(id: string): Promise; getTenantUsers(id: string, page?: number, limit?: number): Promise>; getMetricsSummary(): Promise<{ tenantGrowth: { month: string; count: number; }[]; userGrowth: { month: string; count: number; }[]; planDistribution: { plan: string; count: number; percentage: number; }[]; statusDistribution: { status: string; count: number; percentage: number; }[]; topTenants: { id: string; name: string; slug: string; userCount: number; status: string; planName: string; }[]; }>; getTenantGrowth(months?: number): Promise<{ month: string; count: number; }[]>; getUserGrowth(months?: number): Promise<{ month: string; count: number; }[]>; getPlanDistribution(): Promise<{ plan: string; count: number; percentage: number; }[]>; getStatusDistribution(): Promise<{ status: string; count: number; percentage: number; }[]>; getTopTenants(limit?: number): Promise<{ id: string; name: string; slug: string; userCount: number; status: string; planName: string; }[]>; }