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[];
        };
        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;
    method: import("../../platform-client.js").HttpMethods;
    contentType: import("../../platform-client.js").HTTPContentType;
    url: string;
    origin: import("../../preprocess-request.js").PlatformClientOrigin;
    requestMetadata?: import("../../preprocess-request.js").RequestMetadata | undefined;
};
export declare const baseRequest: (req: BaseParam, path: CommerceApiMethod) => Pick<PlatformClientCallOptions, "accessToken" | "method" | "contentType" | "url" | "origin" | "requestMetadata">;
