import { DestinationVehicleTypeRepository } from './destination-vehicle-type.repository';
export declare class DestinationVehicleTypeService {
    private readonly repo;
    constructor(repo: DestinationVehicleTypeRepository);
    findAllGrouped(): Promise<{
        destination_id: string;
        destination_name: string;
        vehicle_types: {
            id: string;
            name: string;
        }[];
    }[]>;
    findByDestination(destinationId: string): Promise<{
        id: string;
        name: string;
    }[]>;
    upsertForDestination(payload: {
        destination_id: string;
        vehicle_type_ids: string[];
    }): Promise<{
        destination_id: string;
        vehicle_type_ids: string[];
        added_count: number;
        removed_count: number;
    }>;
    createPlaceholder(input: {
        name: string;
        destination_id: string;
    }): Promise<{
        id: string;
        name: string;
        destination_id: string;
    }>;
    removeByDestination(destinationId: string): Promise<{
        destination_id: string;
        removed: number;
    }>;
    private fanOutPricingChanges;
}
