import { CourierAdapter } from "./adapters/base.js"; import { GoogleMapsAdapter } from "./adapters/google_maps.js"; import { CourierConfig } from "./config.js"; import { AddressValidationRequest, AddressValidationResponse, BalanceResponse, CourierRateComparisonRequest, CourierRateComparisonResponse, FraudRiskScoreResponse, NdrResolutionRequest, NdrResolutionResponse, ParcelCreateRequest, ParcelResponse, SupportedCourier, TrackingResponse, ZoneRateRequest, ZoneRateResponse } from "./types.js"; export declare class CourierRegistry { private adapters; private googleMaps; constructor(config?: CourierConfig); listCouriers(): { courier: SupportedCourier; is_configured: boolean; }[]; getAdapter(name: SupportedCourier): CourierAdapter; getGoogleMaps(): GoogleMapsAdapter; resolveSmartAutoCourierOrder(address: string, priority?: string): SupportedCourier[]; createParcel(req: ParcelCreateRequest): Promise; trackParcel(trackingCode: string, courierName?: SupportedCourier): Promise; getBalance(courierName: SupportedCourier): Promise; checkFraudRisk(phone: string): Promise; validateAddress(req: AddressValidationRequest): Promise; calculateZoneAndRate(req: ZoneRateRequest): Promise; compareRates(req: CourierRateComparisonRequest): Promise; resolveNdr(req: NdrResolutionRequest): Promise; }