import { ApiClient } from './client'; import { ApiResponse, PaginationParams, ParkingArea, ParkingAreaCreateParams, ParkingAreaUpdateParams, ParkingAreaFilters, ParkingAreaListResponse, ParkingAreaQueryParams } from './types'; /** * Parking area client covering the `/parking-areas` family of endpoints. */ export declare class ParkingAreas { private readonly client; constructor(client: ApiClient); private validateCreateParams; private validateUpdateParams; /** * List parking areas visible to the current user. */ list(filters?: ParkingAreaFilters): Promise>; /** * Convenience helper that unwraps the paginated response body. */ listPaginated(pagination: PaginationParams, filters?: ParkingAreaQueryParams): Promise; /** * List parking areas for administrative users (`/parking-areas/all`). */ listAll(filters?: ParkingAreaFilters): Promise>; /** * Convenience helper for the admin variant that returns only the paginated payload. */ listAllPaginated(pagination: PaginationParams, filters?: ParkingAreaQueryParams): Promise; /** * List public parking areas (`/parking-areas/public`). */ listPublic(filters?: ParkingAreaFilters): Promise>; /** * Convenience helper for the public variant that returns only the paginated payload. */ listPublicPaginated(pagination: PaginationParams, filters?: ParkingAreaQueryParams): Promise; /** * Create a new parking area. */ create(params: ParkingAreaCreateParams): Promise>; /** * Fetch a parking area by its identifier. */ get(parkingAreaId: string): Promise>; /** * Fetch a parking area by its identifier (public endpoint with limited info). */ getPublic(parkingAreaId: string): Promise>; /** * Update an existing parking area. */ update(parkingAreaId: string, params: ParkingAreaUpdateParams): Promise>; /** * Delete a parking area. */ delete(parkingAreaId: string): Promise>; }