import { Coordinate } from '../../../../../../lib';
import { Nullable } from '../../../../../../types';
import { CreatedLayerTemplate, LayerBackendDates, LayerServiceIds } from '../../../lib';
import { Camera } from '../../camera';
import { TrafficSign } from '../../traffic-sign';
import { TrafficSignal } from '../../traffic-signal';
export type PillarIdsFields = {
    readonly pillar_id: string;
};
export type PillarMainFields = {
    description?: Nullable<string>;
    height?: Nullable<number>;
    comment?: Nullable<string>;
};
export type PillarConnectionFields = {
    signs: TrafficSign[];
    signals: TrafficSignal[];
    cameras: Camera[];
};
export type Pillar = LayerServiceIds & LayerBackendDates & PillarIdsFields & Coordinate & PillarMainFields & PillarConnectionFields;
export type CreatedPillar = CreatedLayerTemplate<PillarMainFields>;
export type UpdatedPillar = CreatedLayerTemplate<PillarIdsFields & PillarMainFields>;
//# sourceMappingURL=types.d.ts.map