import type { CsvRateSearchResult, CsvRateSearchResponse, RateSearchFilters } from './rates';

// Re-export unified types
export type { RateSearchFilters, CsvRateSearchResult as CsvRateResult, CsvRateSearchResponse };

export interface CsvRateSearchRequest {
  origin: string;
  destination: string;
  volumeCBM: number;
  weightKG: number;
  containerType?: string;
  hasDangerousGoods?: boolean;
  filters?: RateSearchFilters;
}

export interface AvailableCompanies {
  companies: string[];
  total: number;
}

export interface FilterOptions {
  companies: string[];
  containerTypes: string[];
  currencies: string[];
}
