/** * Nova Poshta API Client - Main Entry Point * * A fully typed, enterprise-grade Nova Poshta API client for Node.js and browsers * with comprehensive error handling, validation, caching, and retry logic. * * @example * ```typescript * import { createClient, PayerType, PaymentMethod } from '@novaposhta/client'; * * // Create configuration * const config = { apiKey: process.env.NOVA_POSHTA_API_KEY! }; * * // Initialize client * const client = new NovaPoshtaClient(config); * * // Track a document * const tracking = await client.tracking.trackDocument('20400048799000'); * console.log('Status:', tracking?.status); * * // Get reference data * const cargoTypes = await client.reference.getCargoTypes(); * const pallets = await client.reference.getPalletsList(); * * // Work with addresses * const cities = await client.address.getCities({ findByString: 'Kyiv' }); * const settlements = await client.address.searchSettlements({ * cityName: 'kyiv', * page: 1, * limit: 50 * }); * * // Create a waybill * const waybill = await client.waybill.create({ * payerType: PayerType.Sender, * paymentMethod: PaymentMethod.Cash, * dateTime: '25.12.2024', * cargoType: CargoType.Parcel, * weight: 1.5, * serviceType: ServiceType.WarehouseWarehouse, * seatsAmount: 1, * description: 'Test package', * cost: 1000, * citySender: 'sender-city-ref', * sender: 'sender-ref', * senderAddress: 'sender-address-ref', * contactSender: 'sender-contact-ref', * sendersPhone: '380501234567', * cityRecipient: 'recipient-city-ref', * recipient: 'recipient-ref', * recipientAddress: 'recipient-address-ref', * contactRecipient: 'recipient-contact-ref', * recipientsPhone: '380507654321', * }); * ``` * * @packageDocumentation */ export { createClient } from './core/client'; export type { ClientContext, Client, ServiceAPI } from './core/client'; export type { HttpTransport } from './http/transport'; export { WaybillService } from './services/waybillService'; export { TrackingService } from './services/trackingService'; export type { TrackingStatistics, TrackingFilter } from './services/trackingService'; export { ReferenceService } from './services/referenceService'; export { AddressService } from './services/addressService'; export type { NovaPoshtaRef, CityRef, WarehouseRef, CounterpartyRef, ContactRef, AddressRef, DocumentRef, SettlementRef, AreaRef, StreetRef, String36, String50, String100, PhoneNumber, NovaPoshtaDate, NovaPoshtaDateTime, Weight, Volume, Dimensions, Cost, NovaPoshtaResponse, NovaPoshtaRequest, PaginationParams, PaginatedResponse, SearchParams, ReferenceItem, Location, AddressComponents, TimeInterval, CargoDimensions, MoneyAmount, Result, } from './types/base'; export { NovaPoshtaModel, NovaPoshtaMethod, PaymentMethod, CargoType, ServiceType, PayerType, DeliveryStatus, WarehouseType, SettlementType, OwnershipForm, CounterpartyType, ContactPersonType, TimeIntervalType, PickupTimeInterval, BackwardDeliveryType, BackwardDeliverySubtype, AdditionalService, DocumentType, Currency, DeliveryDay, PackingType, TireWheelType, StreetType, } from './types/enums'; export { NOVA_POSHTA_MODELS, NOVA_POSHTA_METHODS, PAYMENT_METHODS, CARGO_TYPES, SERVICE_TYPES, PAYER_TYPES, DELIVERY_STATUSES, isPaymentMethod, isCargoType, isServiceType, isPayerType, } from './types/enums'; export { NovaPoshtaErrorCode, ErrorCategory, ErrorSeverity, ERROR_MESSAGES, getErrorInfo, isRetryableError, getErrorSeverity, categorizeError, } from './types/errors'; export type { NovaPoshtaError, ValidationError, AuthenticationError, NetworkError, BusinessLogicError, ConfigurationError, } from './types/errors'; export type { CreateWaybillRequest, CreateWaybillWithOptionsRequest, CreatePoshtomatWaybillRequest, UpdateWaybillRequest, DeleteWaybillRequest, OptionsSeatItem, PoshtomatOptionsSeatItem, BackwardDeliveryItem, AdditionalServices, WaybillCreationData, CreateWaybillResponse, WaybillUpdateData, UpdateWaybillResponse, WaybillDeletionData, DeleteWaybillResponse, DeliveryDateRequest, DeliveryDateData, DeliveryDateResponse, PriceCalculationRequest, BackwardDeliveryCalculation, CargoDetail, TariffZoneInfo, PriceCalculationData, PriceCalculationResponse, } from './types/waybill'; export { isValidPoshtomatDimensions, isValidPoshtomatCargoType, isValidPoshtomatServiceType, calculateTotalWeight, calculateTotalVolume, hasAdditionalServices, hasBackwardDelivery, isThirdPersonPayer, } from './types/waybill'; export type { TrackDocumentsRequest, TrackDocumentItem, TrackingStatusData, TrackingResponse, DocumentMovementRequest, DocumentMovementData, DocumentMovementResponse, DocumentListRequest, DocumentListData, DocumentListResponse, } from './types/tracking'; export { isTrackingSuccessful, isDocumentDelivered, isDocumentInTransit, isDocumentAtWarehouse, } from './types/tracking'; export type { GetCargoTypesRequest, GetCargoTypesResponse, CargoTypeData, GetPalletsListRequest, GetPalletsListResponse, PalletData, GetPackListRequest, GetPackListResponse, PackData, GetTiresWheelsListRequest, GetTiresWheelsListResponse, TireWheelData, GetCargoDescriptionListRequest, GetCargoDescriptionListResponse, CargoDescriptionData, GetMessageCodeTextRequest, GetMessageCodeTextResponse, MessageCodeData, GetServiceTypesRequest, GetServiceTypesResponse, ServiceTypeData, GetOwnershipFormsListRequest, GetOwnershipFormsListResponse, OwnershipFormData, GetTimeIntervalsRequest, GetTimeIntervalsResponse, TimeIntervalData, GetPickupTimeIntervalsRequest, GetPickupTimeIntervalsResponse, PickupTimeIntervalData, GetBackwardDeliveryCargoTypesRequest, GetBackwardDeliveryCargoTypesResponse, BackwardDeliveryCargoTypeData, GetTypesOfPayersForRedeliveryRequest, GetTypesOfPayersForRedeliveryResponse, PayerForRedeliveryData, ReferenceRequest, ReferenceResponse, ReferenceData, } from './types/reference'; export type { GetSettlementsRequest, GetSettlementsResponse, SettlementAreaData, GetSettlementCountryRegionRequest, GetSettlementCountryRegionResponse, SettlementRegionData, GetCitiesRequest, GetCitiesResponse, CityData, GetStreetRequest, GetStreetResponse, StreetData, SearchSettlementsRequest, SearchSettlementsResponse, SearchSettlementAddress, SearchSettlementsData, SearchSettlementStreetsRequest, SearchSettlementStreetsResponse, AddressLocation, SettlementStreetAddress, SearchSettlementStreetsData, AddressRequest, AddressResponse, AddressData, } from './types/address'; export declare const VERSION = "1.0.0"; export declare const SUPPORTED_API_VERSION = "2.0"; //# sourceMappingURL=index.d.ts.map