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