import { CoordinateFields } from '../../../../../lib';
import { Nullable } from '../../../../../types';
export type TrafficSignType = 'Предупреждающие знаки' | 'Знаки приоритета' | 'Запрещающие знаки' | 'Предписывающие знаки' | 'Знаки особых предписаний' | 'Информационные знаки' | 'Знаки сервиса' | 'Знаки дополнительной информации';
export type TrafficSignData = {
    height: number;
    title: string;
    type: TrafficSignType;
};
export declare enum TrafficSignStatus {
    ACTIVE = "\u0414\u0435\u0439\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0439",
    INACTIVE = "\u041D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044E\u0449\u0438\u0439",
    TEMPORARY = "\u0412\u0440\u0435\u043C\u0435\u043D\u043D\u044B\u0439"
}
export type TrafficSignDop = Pick<TrafficSign, 'traffic_sign_id' | 'status' | 'placement_date' | 'verification_date' | 'future_maintanance_date' | 'rapair_performed_date' | 'warranty_expr_date' | 'comment'> & {
    readonly dop_id: string;
    dop_sign_number: string;
    dop_sign_title: string;
    dop_sign_text: string;
};
export type TrafficSignDatesFields = {
    future_maintanance_date: string;
    placement_date: string;
    rapair_performed_date: string;
    verification_date: string;
    warranty_expr_date: string;
};
export type TrafficSignIdsFields = {
    readonly traffic_sign_id: string;
    readonly dit_id: number;
    readonly tsodd_id: number;
    readonly pillar_id: Nullable<string>;
};
export type TrafficSign = TrafficSignDatesFields & TrafficSignIdsFields & CoordinateFields & {
    comment: Nullable<string>;
    direction: Nullable<number>;
    traffic_sign_number: string;
    traffic_sign_title: string;
    traffic_sign_value: Nullable<string>;
    traffic_sign_type: TrafficSignType;
    status: TrafficSignStatus;
    dops: TrafficSignDop[];
};
export type FrontendTrafficSign = Omit<TrafficSign, keyof TrafficSignDatesFields> & {
    [K in keyof TrafficSignDatesFields]: Date;
};
export type TrafficSignTypes = {
    [K in TrafficSignType]: TrafficSign['traffic_sign_number'][];
};
//# sourceMappingURL=types.d.ts.map