import type { ProductListingParameters } from '../product-listing-parameters/product-listing-parameters-actions.js'; import type { CommerceSearchParameters } from '../search-parameters/search-parameters-actions.js'; import { type SortCriterion } from '../sort/sort.js'; import type { Parameters } from './parameters-actions.js'; export declare const commerceFacetsRegex: RegExp; export interface Serializer { serialize: (parameters: T) => string; deserialize: (fragment: string) => T; } export declare const searchSerializer: Serializer; export declare const productListingSerializer: Serializer; export type FacetParameters = keyof Pick; type FacetKey = keyof typeof supportedFacetParameters; declare const supportedFacetParameters: Record; export declare function buildCriterionExpression(criterion: SortCriterion | undefined): string; export declare function keyHasObjectValue(key: string): key is FacetKey; export declare function deserializeSortCriteria(value: string): SortCriterion | undefined; export {};