import { LocationQueryValue } from "vue-router"; export * from "./array"; export * from "./boolean"; export * from "./date"; export * from "./number"; export * from "./object"; export * from "./string"; // export type QueryParamDefinition = { // name: string; // } & ParamSerializationConfig; export type ParamSerializationConfig = { serialize: ( value: TParam | undefined ) => LocationQueryValue | LocationQueryValue[]; deserialize: (value: LocationQueryValue | LocationQueryValue[]) => TParam; }; export type ParamSerializationConfigBuilder = ( options?: TOptions ) => ParamSerializationConfig;