import { CreateServiceAreaDto, PaginationDto } from './dto/create-service-area.dto';
import { UpdateServiceAreaDto } from './dto/update-service-area.dto';
import { DbService } from 'src/db/db.service';
export declare class ServiceAreaService {
    private readonly model;
    constructor(model: DbService);
    getPolygonCoordinates(city: string): Promise<any>;
    create(createServiceAreaDto: CreateServiceAreaDto): Promise<{
        message: string;
    }>;
    findAll(query: PaginationDto): Promise<{
        serviceAreas: any[];
        meta: {
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    toggleUseServiceArea(): Promise<{
        message: string;
    }>;
    getUseServiceArea(): Promise<{
        use_service_area: boolean;
    }>;
    findOne(id: string): Promise<any>;
    update(id: string, updateServiceAreaDto: UpdateServiceAreaDto): Promise<{
        message: string;
    }>;
    changeStatus(id: string, status: string): Promise<{
        message: string;
    }>;
    remove(id: string): Promise<{
        message: string;
    }>;
    getServiceAreas(): Promise<any>;
}
