import { SearchUserQueryDto } from '@lib/common/dto/pagination.dto';
import { AdminUsersService } from './admin.service';
import { UsersRegisteredDto } from './interfaces/admin-read.interface';
import { AdminStatisticsResponseDto, UserStatisticsResponseDto } from './dto/admin-statistics.dto';
import { CreateUserDto } from 'src/users/dto/create-account.dto';
export declare class AdminUsersController {
    private readonly adminUsersService;
    constructor(adminUsersService: AdminUsersService);
    signInAdmin(data: CreateUserDto): Promise<{
        message: string;
    }>;
    signUpAdmin(token: string): Promise<import("@supabase/supabase-js").UserResponse>;
    getDashboardUsers(query: SearchUserQueryDto): Promise<import("src/users/dto/user-read.dto").FullPrismaUser[]>;
    getDashboardUsersWithStats(query: SearchUserQueryDto): Promise<UserStatisticsResponseDto>;
    getDashboardRegistrationsByMonth(): Promise<{
        year: number;
        month: number;
        count: number;
    }[]>;
    getDashboardUsersRegistered(): Promise<UsersRegisteredDto>;
    getDashboardStatistics(): Promise<AdminStatisticsResponseDto>;
    executeSeedSupport(email: string): Promise<void>;
    findUser(id: string): Promise<import("src/users/dto/user-read.dto").FullPrismaUser>;
    verifyUser(id: string): Promise<void>;
    suspendedUser(id: string): Promise<void>;
    banUser(id: string): Promise<void>;
}
