import { Repository } from 'typeorm'; import { ParkingLot } from './entities/parking-lot.entity'; import { ParkingUpdate } from './entities/parking-update.entity'; import { FindNearbyParkingDto } from './dto/find-nearby-parking.dto'; import { UpdateParkingAvailabilityDto } from './dto/update-availability.dto'; export declare class ParkingService { private readonly parkingRepository; private readonly updateRepository; private readonly logger; constructor(parkingRepository: Repository, updateRepository: Repository); findNearbyParking(dto: FindNearbyParkingDto): Promise<{ parkingLots: ParkingLot[]; userLocation: { lat: number; lng: number; }; searchRadius: number; }>; findById(id: number): Promise; updateAvailability(id: number, dto: UpdateParkingAvailabilityDto): Promise; getAllParkingLots(): Promise; getParkingLotHistory(id: number, limit?: number): Promise; getPopularParkingLots(limit?: number): Promise; }