import { QueryParamConfig } from './types'; /** * String values */ export declare const StringParam: QueryParamConfig; /** * String enum */ export declare const createEnumParam: (enumValues: T[]) => QueryParamConfig; /** * Array enum */ export declare const createEnumArrayParam: (enumValues: T[]) => QueryParamConfig; /** * Array delimited enum */ export declare const createEnumDelimitedArrayParam: (enumValues: T[], entrySeparator?: string) => QueryParamConfig; /** * Numbers (integers or floats) */ export declare const NumberParam: QueryParamConfig; /** * For flat objects where values are strings */ export declare const ObjectParam: QueryParamConfig<{ [key: string]: string | undefined; } | null | undefined, { [key: string]: string | undefined; } | null | undefined>; /** * For flat arrays of strings, filters out undefined values during decode */ export declare const ArrayParam: QueryParamConfig<(string | null)[] | null | undefined, (string | null)[] | null | undefined>; /** * For flat arrays of strings, filters out undefined values during decode */ export declare const NumericArrayParam: QueryParamConfig<(number | null)[] | null | undefined, (number | null)[] | null | undefined>; /** * For any type of data, encoded via JSON.stringify */ export declare const JsonParam: QueryParamConfig; /** * For simple dates (YYYY-MM-DD) */ export declare const DateParam: QueryParamConfig; /** * For dates in simplified extended ISO format (YYYY-MM-DDTHH:mm:ss.sssZ or ±YYYYYY-MM-DDTHH:mm:ss.sssZ) */ export declare const DateTimeParam: QueryParamConfig; /** * For boolean values: 1 = true, 0 = false */ export declare const BooleanParam: QueryParamConfig; /** * For flat objects where the values are numbers */ export declare const NumericObjectParam: QueryParamConfig<{ [key: string]: number | null | undefined; } | null | undefined, { [key: string]: number | null | undefined; } | null | undefined>; /** * For flat arrays of strings, filters out undefined values during decode */ export declare const DelimitedArrayParam: QueryParamConfig<(string | null)[] | null | undefined, (string | null)[] | null | undefined>; /** * For flat arrays where the values are numbers, filters out undefined values during decode */ export declare const DelimitedNumericArrayParam: QueryParamConfig<(number | null)[] | null | undefined, (number | null)[] | null | undefined>;