import { PublishTokenTypeDto } from './publish-token-type.dto';
import { GeoLocationDto } from './geo-location.dto';
import { AdditionalGeoLocationDto } from './additional-geo-location.dto';
import { EVSEDto } from './EVSEDto';
import { DisplayTextDto } from '../../../dtos/display-text.dto';
import { BusinessDetailsDto } from './business-details.dto';
import { HoursDto } from './hours.dto';
import { ImageDto } from './image.dto';
import { EnergyMixDto } from './energy-mix.dto';
import { ParkingType } from '../enums/parking-type.enum';
import { Facility } from '../enums/facility.enum';
export declare class LocationDto {
    countryCode: string;
    partyId: string;
    id: string;
    publish: boolean;
    publishAllowedTo?: PublishTokenTypeDto[];
    name?: string;
    address: string;
    city: string;
    postalCode?: string;
    state?: string;
    country: string;
    coordinates: GeoLocationDto;
    relatedLocations?: AdditionalGeoLocationDto[];
    parkingType?: ParkingType;
    evses?: EVSEDto[];
    directions?: DisplayTextDto[];
    operator?: BusinessDetailsDto;
    suboperator?: BusinessDetailsDto;
    owner?: BusinessDetailsDto;
    facilities?: Facility[];
    timeZone: string;
    openingTimes?: HoursDto;
    chargingWhenClosed?: boolean;
    images?: ImageDto[];
    energyMix?: EnergyMixDto;
    lastUpdated: string;
}
