import type { PlatformClientCallOptions } from '../../platform-client.js'; import type { BaseParam } from '../../platform-service-params.js'; import type { ClientIdParam, ContextParam, CountryParam, CurrencyParam, FacetsParam, LanguageParam, PageParam, PerPageParam, SortParam, TrackingIdParam } from '../commerce-api-params.js'; import { type CommerceApiMethod } from '../commerce-metadata.js'; export type BaseCommerceAPIRequest = BaseParam & TrackingIdParam & LanguageParam & CountryParam & CurrencyParam & ClientIdParam & ContextParam; export type PaginatedCommerceAPIRequest = BaseCommerceAPIRequest & PageParam & PerPageParam; export type FilterableCommerceAPIRequest = PaginatedCommerceAPIRequest & FacetsParam & SortParam; export declare const getRequestOptions: (req: FilterableCommerceAPIRequest, path: CommerceApiMethod) => { requestParams: { trackingId: string; clientId: string | undefined; context: { view: import("../commerce-api-params.js").ViewParams; user?: import("../commerce-api-params.js").UserParams; product?: { productId: string; }; cart?: import("../commerce-api-params.js").CartItemParam[]; purchased?: import("../commerce-api-params.js").CartItemParam[]; capture: boolean; source: string[]; custom?: Record; }; language: string; country: string; currency: string; page: number | undefined; perPage: number | undefined; facets: import("../../../features/commerce/facets/facet-set/interfaces/request.js").AnyFacetRequest[] | undefined; sort: import("./sort.js").SortOption | undefined; }; accessToken: string; url: string; method: import("../../platform-client.js").HttpMethods; contentType: import("../../platform-client.js").HTTPContentType; origin: import("../../preprocess-request.js").PlatformClientOrigin; requestMetadata?: import("../../preprocess-request.js").RequestMetadata | undefined; }; export declare const baseRequest: (req: BaseCommerceAPIRequest, path: CommerceApiMethod) => Pick;