import { Point, Polygon } from "@golemio/core/dist/shared/geojson";
/**
 * MongoDB ObjectId reference
 */
export interface MongoObjectId {
    $oid: string;
}
/**
 * Individual parking place within a location
 */
export interface Smart4CityParkingPlace {
    placeID: number;
    occ: number;
    id: string;
    lastStateChange: string | object;
    roles: string[];
    coords: Point;
    actualRoleID: MongoObjectId;
}
/**
 * Parking location with multiple parking places
 */
export interface Smart4CityParkingLocation {
    _places: Smart4CityParkingPlace[];
    capacity: number;
    code: string;
    definition: Polygon;
    last_changes: string;
    name: string;
    total_occ: number;
}
/**
 * GraphQL response data wrapper
 */
export interface Smart4CityGraphQLData {
    parking_locations: Smart4CityParkingLocation[];
}
/**
 * Complete GraphQL response structure
 */
export interface ISmart4CityGraphQLReponse {
    data: Smart4CityGraphQLData;
}
