import { BaseSalesScanCodeResult, BookingTicketHandle, ICustomer, ICustomerListResponse, IGetCustomerListParams, ILoadProductDetailParams, ILoadProductsParams, IPaginationInfo, ISalesBooking, ISalesDetail, ISalesDetailCustomer, ISalesDetailHeader, ISalesPayment, ISalesSurcharge, IScanResult, ProductData, RulesParamsHooks, SalesSdkAddProductRequiresDetailPayload, SalesSdkAddProductResult, SalesSdkAddProductWithFlowOptions, SalesSdkAddProductWithFlowResult, SalesSdkCartBookingView, SalesSdkCartContextValue, SalesSdkCartItemView, SalesSdkConfirmBookingEditInput, SalesSdkConfirmDetailInput, SalesSdkConfirmDetailResult, SalesSdkContextValue, SalesSdkCustomProductInput, SalesSdkCustomerContextValue, SalesSdkCustomerSearchOptions, SalesSdkCustomerView, SalesSdkEditCartLineBookingResult, SalesSdkEditCartLineProductResult, SalesSdkEditCartLineResult, SalesSdkLoadSalesDetailParams, SalesSdkMultiDaySelectResult, SalesSdkOpenHolderSelectPayload, SalesSdkOpenMultiDaySelectPayload, SalesSdkProductsContextValue, SalesSdkProviderProps, SalesSdkRequiresBookingEditPayload, SalesSdkResourceError, SalesSdkResourceUnavailableReason, SalesSdkStatus, SalesSdkSubmitSalesOrderParams, SalesSdkSummaryContextValue, SalesSdkUIHosts, ScanOrderOrderProduct, ScanOrderOrderProductIdentity, ScanOrderSummary, ScanOrderTempOrder, UpdateOrderProductParams, UpdateOrderProductQuantityParams, UpdateProductInOrderParams } from "./types.js";
import { SalesSdkProvider } from "./context/SalesSdkProvider.js";
import { SalesSdkDemo, SalesSdkDemoProps } from "./demo/index.js";
import { useSalesSdk } from "./hooks/useSalesSdk.js";
import { useSalesSdkProducts } from "./hooks/useSalesSdkProducts.js";
import { useSalesSdkCart } from "./hooks/useSalesSdkCart.js";
import { useSalesSdkCustomer } from "./hooks/useSalesSdkCustomer.js";
import { useSyncOsModule } from "./hooks/useSyncOsModule.js";
import { enrichCartItem, enrichCartItems, enrichCustomer } from "./utils/enrich.js";
import { pickIdentity } from "./utils/identity.js";
import { SalesSdkDerivedDisabledEdit, SalesSdkDerivedSummary, deriveDisabledEdit, deriveSummary, isWalkInCustomer } from "./selectors.js";