import { TenantService } from '../../tenant/services/tenant.service';
import { AdminCreateTenantDto, AdminUpdateTenantDto } from '../dto/admin-tenant.dto';
export declare class AdminTenantsController {
    private readonly tenants;
    constructor(tenants: TenantService);
    listTenants(): Promise<{
        data: {
            id: string;
            name: string;
            slug: string;
            description: string;
            metadata: Record<string, any>;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    createTenant(dto: AdminCreateTenantDto): Promise<{
        tenant: {
            id: string;
            name: string;
            slug: string;
            description: string;
            metadata: Record<string, any>;
            createdAt: Date;
            updatedAt: Date;
        };
    }>;
    updateTenant(id: string, dto: AdminUpdateTenantDto): Promise<{
        tenant: {
            id: string;
            name: string;
            slug: string;
            description: string;
            metadata: Record<string, any>;
            createdAt: Date;
            updatedAt: Date;
        };
    }>;
    deleteTenant(id: string): Promise<{
        message: string;
    }>;
    private toSafeTenant;
}
//# sourceMappingURL=admin-tenants.controller.d.ts.map