import { Nullable } from '../../../../../../types';
import { TrafficStatus } from '../../../config';
import { BackendLayerTemplate, CreatedLayerTemplate, UpdatedLayerTemplate } from '../../../lib';
import { Pillar } from '../../pillar';
export type CameraIds = {
    readonly camera_id: string;
    readonly pillar_id?: Nullable<Pillar['pillar_id']>;
};
export type CameraBackendFixingType = string;
export type CameraFrontendFixingType = {
    value: string;
};
export type CameraMainFields = {
    status: TrafficStatus;
    fixing_type: CameraBackendFixingType[];
    camera_model?: Nullable<string>;
    comment?: Nullable<string>;
    direction?: Nullable<number>;
};
export type Camera = BackendLayerTemplate<CameraIds & CameraMainFields>;
export type CreatedCamera = CreatedLayerTemplate<CameraMainFields>;
export type UpdatedCamera = UpdatedLayerTemplate<CameraIds & CameraMainFields>;
//# sourceMappingURL=types.d.ts.map