/** * Type definitions for component handlers. */ export type ComponentEncoder = (_value: unknown) => string; export type ComponentNormalizer = (_value: string) => string | undefined; export type ComponentValidator = (_value: unknown, _throws: boolean) => boolean; export type QualifiersValue = string | number | boolean | null | undefined; export type QualifiersObject = Record; /** * Compare two component names for sorting. */ declare function componentComparator(compA: string, compB: string): number; /** * Get numeric sort order for component name. */ declare function componentSortOrder(comp: string): number; /** * Encode PURL component value to string. */ declare function PurlComponentEncoder(comp: unknown): string; /** * Normalize PURL component to string or undefined. */ declare function PurlComponentStringNormalizer(comp: unknown): string | undefined; /** * Validate PURL component value. */ declare function PurlComponentValidator(_comp: unknown, _throws: boolean): boolean; declare const PurlComponent: Record>; export { PurlComponent, PurlComponentEncoder, PurlComponentStringNormalizer, PurlComponentValidator, componentComparator, componentSortOrder, };