import { components } from '../types/api';
import { DprConfig } from '../types/DprConfig';
export declare const clearFilterValue = "~clear~";
export declare const createUrlForParameters: (currentQueryParams: NodeJS.Dict<string | Array<string>>, updateQueryParams: NodeJS.Dict<string>, fields?: components["schemas"]["FieldDefinition"][]) => string;
export declare const createQuerystringFromObject: (source: NodeJS.Dict<string | Array<string>>, fields?: components["schemas"]["FieldDefinition"][]) => string;
export declare const getDpdPathSuffix: (dpdsPath: string) => string;
export declare const getRoutePrefix: (config?: DprConfig) => string;
export declare const setNestedPath: (url: string, baseUrl?: string) => string;
/**
 * Normalizes a querystring parameter into a consistent string array.
 *
 * Needed because Express/qs may return repeated query params as strings, arrays,
 * or numeric‑keyed objects depending on parser settings and arrayLimit behavior
 *
 * @param value The raw query parameter value from req.query.
 * @returns An array of strings representing the normalized parameter.
 */
export declare const normalizeQueryStringArray: (queryParamValue: string[] | string | Record<string, string> | undefined) => string[] | undefined;
export default createUrlForParameters;
