import { OperatorResponseDTO } from './operator'; import { ProviderProductResponseDTO } from './provider-product'; import { VehicleCapacityDTO, VehicleCapacityResponseDTO } from './vehicle-capacity'; import { VehicleColorResponseDTO } from './vehicle-color'; import { VehicleTypeResponseDTO } from './vehicle-type'; import { VehicleVehicleAccommodationDTO, VehicleVehicleAccommodationResponseDTO } from './vehicle-vehicle-accommodation'; import { VehicleMakeResponseDTO } from './vehicle-make'; export declare class VehicleFiltersDTO { productId?: string; productIds?: string[]; organizationId?: string; hasOperator?: boolean; type?: string; orderBy?: string; sort?: 'ASC' | 'DESC'; numAmbulatory?: number; numWheelchairs?: number; numCots?: number; page?: number; recordsPerPage?: number; } export declare class ChangeActiveStatusManyVehiclesDTO { ids: string[]; isActive: boolean; } export declare class ChangeActiveStatusVehicleDTO { id: string; isActive: boolean; } export declare class ChangeAssignStatusVehicleDTO { id: string; isInRide: boolean; } export declare class CreateVehicleDTO { colorId: string; fleetId: string; licensePlate: string; modelId: string; typeId: string; year: string; makeId: string; organizationId: string; } export declare class UpdateVehicleInfoDTO { id: string; colorId?: string; fleetId?: string; licensePlate?: string; modelId?: string; makeId?: string; providerId?: string; organizationId?: string; typeId?: string; year?: string; } export declare class UpdateVehicleVehicleAccomodationDTO { id: string; accommodations: VehicleVehicleAccommodationDTO[]; } export declare class VehicleProvidersAndProductsRequestDTO { vehicleId: string; providersIds: string[]; productsIds: string[]; } export declare class UpdateVehicleCapacityDTO { id: string; capacities: VehicleCapacityDTO[]; } export declare class UpdateVehicleProviderProductDTO { id: string; providerProductsIds: string[]; } export declare class UpdateVehicleProvidersAndProviderProductsDTO { id: string; providerIds: string[]; providerProductsIds: string[]; } export declare class VehicleIdsDTO { ids: string[]; } export declare class VehicleStatusDTO { isActive: boolean; } export declare class VehicleResponseDTO { id: string; year: string; licensePlate: string; isActive: boolean; isInRide: boolean; accommodations: { accommodationId: String; number: number; name: string; }[]; capacities: VehicleCapacityResponseDTO[]; color: string | null; make: string | null; model: string | null; operatorId: string | null; organizationId: string | null; products: { id: string; name: string; description: string; pricingId: string; integrationId: string; organizationId: string; externalUrl: string; }[]; type: string | null; } export declare class VehicleWithAccommodationsResponseDTO { id: string; accommodations: VehicleVehicleAccommodationResponseDTO[]; constructor(id: string, accommodations: VehicleVehicleAccommodationResponseDTO[]); static of(id: string, accommodations: VehicleVehicleAccommodationResponseDTO[]): VehicleWithAccommodationsResponseDTO; } export declare class VehicleWithCapacitiesResponseDTO { id: string; capacities: VehicleCapacityResponseDTO[]; constructor(id: string, capacities: VehicleCapacityResponseDTO[]); static of(id: string, capacities: VehicleCapacityResponseDTO[]): VehicleWithCapacitiesResponseDTO; } export declare class VehicleWithProviderProductsResponseDTO { id: string; providerProducts?: ProviderProductResponseDTO[]; constructor(model: VehicleWithProviderProductsResponseDTO); static of(model: VehicleWithProviderProductsResponseDTO): VehicleWithProviderProductsResponseDTO; } export declare class VehiclesWithProductAndOperatorResponseDTO { id: string; operator: OperatorResponseDTO; vehicle: VehicleResponseDTO; providerProduct: ProviderProductResponseDTO; } export declare class VehicleCreationOptionsRequestDTO { makes: VehicleMakeResponseDTO[]; colors: VehicleColorResponseDTO[]; carTypes: VehicleTypeResponseDTO[]; }