import { JSONSchemaType } from "@golemio/core/dist/shared/ajv";
import { Model, ModelAttributes } from "@golemio/core/dist/shared/sequelize";
import { GTFSRouteTypeEnum } from "../../../helpers/RouteTypeEnums";
import { VehicleDescriptorStateEnum } from "../../../helpers/VehicleDescriptorEnums";
import { IDescriptorAuditDto, IDescriptorOutputDto } from "./interfaces/IDescriptorOutputDto";
export declare class DescriptorModel extends Model<IDescriptorOutputDto & IDescriptorAuditDto> implements IDescriptorOutputDto {
    static tableName: string;
    id: number;
    state: VehicleDescriptorStateEnum;
    registration_number: number;
    registration_number_index: number;
    license_plate: string | null;
    operator: string;
    manufacturer: string;
    type: string;
    traction: string;
    gtfs_route_type: GTFSRouteTypeEnum;
    is_wheelchair_accessible: boolean | null;
    is_air_conditioned: boolean;
    has_usb_chargers: boolean;
    paint: string | null;
    thumbnail_url: string | null;
    photo_url: string | null;
    static attributeModel: ModelAttributes<DescriptorModel, IDescriptorOutputDto>;
    static updateAttributes: (keyof IDescriptorOutputDto)[];
    static arrayJsonSchema: JSONSchemaType<IDescriptorOutputDto[]>;
}
