import { Coordinate } from '../../../../../../lib';
import { Nullable } from '../../../../../../types';
import { TrafficStatus } from '../../../config';
import { LayerBackendDates, LayerFrontendDates, LayerServiceIds } from '../../../lib';
import { Pillar } from '../../pillar';
export type TrafficSignalIds = {
    readonly traffic_signal_id: string;
    readonly pillar_id?: Nullable<Pillar['pillar_id']>;
};
export type TrafficSignalMainFields = {
    status: TrafficStatus;
    signal_model?: Nullable<string>;
    direction?: Nullable<number>;
    comment?: Nullable<string>;
};
export type TrafficSignal = LayerServiceIds & LayerBackendDates & TrafficSignalIds & Coordinate & TrafficSignalMainFields & {};
export type CreatedTrafficSignal = LayerServiceIds & LayerFrontendDates & TrafficSignalMainFields & {};
export type UpdatedTrafficSignal = LayerServiceIds & TrafficSignalIds & LayerFrontendDates & TrafficSignalMainFields & {};
//# sourceMappingURL=types.d.ts.map