import { ServiceType } from "src/vehicle/schema/vehicle.schema";
export declare class UpdateLocationDto {
    latitude: string;
    longitude: string;
    heading: string;
    token: string;
}
export declare class near_rides_dto {
    latitude: string;
    longitude: string;
}
export declare class SetDocExpiryDateDto {
    document_id: string;
    expire_date: number;
}
export declare class DocumentDto {
    type_id: string;
    front_image_id: string;
    back_image_id?: string;
    expire_date?: number;
    is_expired: boolean;
}
export declare class UpdateLicenceDto {
    documents: DocumentDto[];
    license_number: string;
}
export declare class driver_location_dto {
    id: string;
}
export declare class RefferalsDriverListingDto {
    page: number;
    limit: number;
    search?: string;
}
export declare class AvailablilityCheckDto {
    pick_up_lat: string;
    pick_up_long: string;
    drop_lat: string;
    drop_long: string;
}
export declare class vehicleDetailDto {
    vehicle_id: string;
    name: string;
    model: string;
    number: string;
    color: string;
    child_seat_availabilty: boolean;
    wheel_chair_availabilty: boolean;
    vehicle_insurance_image: string;
    vehicle_registration_image: string;
    vin: string;
    vehicle_manufacture_id?: string;
    vehicle_body_type?: string;
    service_type?: string;
    registration_expiry_date?: string;
    insurance_expiry_date?: string;
}
export declare class EditvehicleDetailDto {
    vehicle_detail_id: string;
    vehicle_id: string;
    name: string;
    model: string;
    number: string;
    color: string;
    child_seat_availabilty: boolean;
    wheel_chair_availabilty: boolean;
    vehicle_insurance_image: string;
    vehicle_registration_image: string;
    edit_items: string[];
}
export declare class DocumentDetailDto {
    vehicle_detail_id: string;
    licence_front_image: string;
    licence_back_image: string;
    vehicle_insurance_image: string;
    vehicle_registration_image: string;
}
export declare class licence_update {
    licence_front_image: string;
    licence_back_image: string;
}
export declare class DriverStatusDto {
    status: string;
}
export declare class findDriverDto {
    status: 'active' | 'in-active' | 'block' | 'deleted';
    search?: string;
    vehicle_id?: string;
    vehicle_type_id?: string;
    page: number;
    limit: number;
}
export declare class findDriverRequestDto {
    status: 'pending' | 'reject';
    search?: string;
    page: number;
    limit: number;
}
export declare class DocUpdateDto {
    search?: string;
    page: number;
    limit: number;
}
export declare class UpdateDriverRequestDto {
    id: string;
    status: 'accept' | 'decline';
    reason: string;
}
export declare class UpdateDriverStatusDto {
    id: string;
    status: 'active' | 'deactive';
    reason: string;
}
export declare class UpdateDriverBlockStatusDto {
    id: string;
    status: 'block' | 'unblock';
    reason: string;
}
export declare class SetExpiryDateDto {
    vehicle_detail_id: string;
    licence_expiry_date: number;
    insurance_expiry_date: number;
    registration_expiry_date: number;
}
export declare class driverVehicleListingDto {
    page: number;
    limit: number;
}
export declare class EditCommission {
    id: string;
    commission: number;
}
export declare class searchDriver {
    search?: string;
}
export declare class GetPaginationDto {
    pagination: number;
    limit: number;
}
export declare class ReviewDto {
    page: number;
    limit: number;
}
export declare class SetDriverServicePrefrenceDto {
    service_prefrence: ServiceType[];
}
export declare class SetUlternateVehicleOptionsDto {
    vehicle_ids: string[];
}
export declare class AdminEditvehicleDetailDto {
    vehicle_detail_id: string;
    vehicle_id?: string;
    name?: string;
    model?: string;
    number?: string;
    color?: string;
    child_seat_availabilty?: boolean;
    wheel_chair_availabilty?: boolean;
    vehicle_insurance_image?: string;
    vehicle_registration_image?: string;
    year?: string;
    vin?: string;
    insurance_expiry_date?: number;
    registration_expiry_date?: number;
}
