import { LocationQueryValue } from 'vue-router'; declare function arrayParam(elementConfig: ParamSerializationConfig): ParamSerializationConfig[] | undefined>; declare const booleanParam: ParamSerializationConfigBuilder; declare enum DateParamType { Date = 0, DateTime = 1 } type DateParamOptions = { dateType: DateParamType; }; declare const dateParam: ParamSerializationConfigBuilder; declare const numberParam: ParamSerializationConfigBuilder; type ObjectParamOptions = { encoding?: "base64" | "json"; }; declare function objectParam(options?: ObjectParamOptions): ParamSerializationConfig; declare const stringParam: ParamSerializationConfigBuilder; type ParamSerializationConfig = { serialize: (value: TParam | undefined) => LocationQueryValue | LocationQueryValue[]; deserialize: (value: LocationQueryValue | LocationQueryValue[]) => TParam; }; type ParamSerializationConfigBuilder = (options?: TOptions) => ParamSerializationConfig; export { DateParamType, type ParamSerializationConfig, type ParamSerializationConfigBuilder, arrayParam, booleanParam, dateParam, numberParam, objectParam, stringParam };