import type { Params } from "./types.js"; export declare const first: (value: T[]) => T | undefined; export declare const last: (value: T[]) => T | undefined; export declare const identity: (value: T) => T; export declare const noop: () => void; export declare const isNonEmpty: (value: string) => boolean; export declare const isParam: (value: string) => boolean; export declare const ensureSlashPrefix: (value: string) => string; export declare const areParamsArrayEqual: (arrayA: string[], arrayB: string[]) => boolean; export declare const getRouteKey: (name: string, pathParams: Params, searchParams: Params) => string; export declare const areRouteEqual: (routeA?: { key: string; }, routeB?: { key: string; }) => boolean; export declare const extractParamNameUnion: (paramName: string) => { name: string; union?: Set; };