import { ModelService } from '../model/model.service';
import { PatchSalonDto } from './dto/patch-salon.dto';
import { SpacesService } from '../spaces/spaces.service';
export declare class AdminService {
    private readonly modelService;
    private readonly spacesService;
    constructor(modelService: ModelService, spacesService: SpacesService);
    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(salonId: 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(salonId: string, dto: PatchSalonDto): Promise<import("mongoose").FlattenMaps<import("../model/schemas/salon.schema").Salon> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }> & {
        __v: number;
    }>;
}
