diff --git a/packages/nuqs/src/useQueryStates.ts b/packages/nuqs/src/useQueryStates.ts index f35a7603b..2e1fc6dff 100644 --- a/packages/nuqs/src/useQueryStates.ts +++ b/packages/nuqs/src/useQueryStates.ts @@ -27,7 +27,10 @@ export type UseQueryStatesKeysMap = { [Key in keyof Map]: KeyMapValue } -export interface UseQueryStatesOptions extends Options {} +export type UseQueryStatesOptions = + Options & { + urlKeys: Partial> + } export type Values = { [K in keyof T]: T[K]['defaultValue'] extends NonNullable< @@ -74,13 +77,7 @@ export function useQueryStates( clearOnDefault = false, startTransition, urlKeys = defaultUrlKeys - }: Partial< - UseQueryStatesOptions & { - // todo: Move into UseQueryStatesOptions in v2 (requires a breaking change - // to make the options type generic over the key map) - urlKeys: Partial> - } - > = {} + }: Partial> = {} ): UseQueryStatesReturn { type V = Values const stateKeys = Object.keys(keyMap).join(',')