import { AdminService } from './admin.service';
import { PatchSalonDto } from './dto/patch-salon.dto';
export declare class AdminController {
    private readonly adminService;
    constructor(adminService: AdminService);
    getAllSalons(page?: number, limit?: number): Promise<{
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
        data: {
            _id: import("mongoose").Types.ObjectId;
            name: string;
            email: string;
            imageUrl: string;
            timezone: string;
            verified: boolean;
            admin_approved: boolean;
            createdAt: Date;
            updatedAt: Date;
            is_suspended: boolean;
        }[];
    }>;
    getAllSalonsOptions(): Promise<(import("mongoose").FlattenMaps<import("../model/schemas/salon.schema").Salon> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    })[]>;
    getSalon(id: string): Promise<{
        _id: import("mongoose").Types.ObjectId;
        name: string;
        email: string;
        imageUrl: string;
        timezone: string;
        verified: boolean;
        admin_approved: boolean;
        createdAt: Date;
        updatedAt: Date;
        is_suspended: boolean;
    }>;
    patchSalon(id: string, dto: PatchSalonDto): Promise<import("mongoose").FlattenMaps<import("../model/schemas/salon.schema").Salon> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
}
