import { HttpStatus } from '@nestjs/common';
import { AdminsService } from './admins.service';
import { AdminLoginDto, CreateAdminDto, UpdateAdminDto, ResetAdminPasswordDto } from './admins.dto';
export declare class AdminsController {
    private readonly adminsService;
    constructor(adminsService: AdminsService);
    login(body: AdminLoginDto): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            admin: {
                created_at: Date;
                display_name: string;
                email: string;
                id: string;
                role: string;
                updated_at: Date;
                is_active: boolean;
                last_login_at: Date | null;
            };
            token: string;
        };
    }>;
    me(req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            created_at: Date;
            display_name: string;
            email: string;
            id: string;
            role: string;
            updated_at: Date;
            is_active: boolean;
            last_login_at: Date | null;
        };
    }>;
    list(): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            created_at: Date;
            display_name: string;
            email: string;
            id: string;
            role: string;
            updated_at: Date;
            is_active: boolean;
            last_login_at: Date | null;
        }[];
    }>;
    create(body: CreateAdminDto, req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            created_at: Date;
            display_name: string;
            email: string;
            id: string;
            role: string;
            updated_at: Date;
            is_active: boolean;
            last_login_at: Date | null;
        };
    }>;
    update(id: string, body: UpdateAdminDto, req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        data: {
            created_at: Date;
            display_name: string;
            email: string;
            id: string;
            role: string;
            updated_at: Date;
            is_active: boolean;
            last_login_at: Date | null;
        };
    }>;
    remove(id: string, req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        message: string;
    }>;
    resetPassword(id: string, body: ResetAdminPasswordDto, req: any): Promise<{
        status: boolean;
        statusCode: HttpStatus;
        message: string;
    }>;
}
