nuqs-svelte
Version:
Svelte adaptation of the `nuqs` library for managing URL query strings as state.
11 lines (10 loc) • 610 B
TypeScript
import type { Options, UrlKeys } from "./types";
import type { inferParserType, ParserMap } from "./parsers";
type Base = string | URLSearchParams | URL;
export declare function createSerializer<Parsers extends ParserMap>(parsers: Parsers, { clearOnDefault, urlKeys, }?: Pick<Options, "clearOnDefault"> & {
urlKeys?: UrlKeys<Parsers>;
}): {
(values: Partial<inferParserType<Parsers> extends infer T ? { [K in keyof T]: T[K] | null; } : never>): string;
(base: Base, values: Partial<inferParserType<Parsers> extends infer T ? { [K in keyof T]: T[K] | null; } : never> | null): string;
};
export {};