import { Nullable } from '../../../../../../types';
import { TrafficStatus } from '../../../config';
import { BackendLayerTemplate, CreatedLayerTemplate, UpdatedLayerTemplate } 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 = BackendLayerTemplate<TrafficSignalIds & TrafficSignalMainFields>;
export type CreatedTrafficSignal = CreatedLayerTemplate<TrafficSignalMainFields>;
export type UpdatedTrafficSignal = UpdatedLayerTemplate<TrafficSignalIds & TrafficSignalMainFields>;
//# sourceMappingURL=types.d.ts.map