Files
SnowLuma/.pnpm-store/v11/files/0d/a0fbc33c1ae4a069231f05adbd2f50468d51278b5905bd540b07f2eaeb0e0092c44b580ccf236b5c4be15f3af2885a7895a6b0e93388428109363836db794d
T
TanTan 2a69b23b47
Dev Build / cleanup (push) Waiting to run
Dev Build / typecheck (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

32 lines
1.8 KiB
Plaintext

import { AnySchema } from './validators.js';
/** Default `parseSearch` that strips leading '?' and JSON-parses values. */
export declare const defaultParseSearch: (searchStr: string) => AnySchema;
/** Default `stringifySearch` using JSON.stringify for complex values. */
export declare const defaultStringifySearch: (search: Record<string, any>) => string;
/**
* Build a `parseSearch` function using a provided JSON-like parser.
*
* The returned function strips a leading `?`, decodes values, and attempts to
* JSON-parse string values using the given `parser`.
*
* @param parser Function to parse a string value (e.g. `JSON.parse`).
* @returns A `parseSearch` function compatible with `Router` options.
* @link https://tanstack.com/router/latest/docs/framework/react/guide/custom-search-param-serialization
*/
export declare function parseSearchWith(parser: (str: string) => any): (searchStr: string) => AnySchema;
/**
* Build a `stringifySearch` function using a provided serializer.
*
* Non-primitive values are serialized with `stringify`. If a `parser` is
* supplied, string values that are parseable are re-serialized to ensure
* symmetry with `parseSearch`.
*
* @param stringify Function to serialize a value (e.g. `JSON.stringify`).
* @param parser Optional parser to detect parseable strings.
* @returns A `stringifySearch` function compatible with `Router` options.
* @link https://tanstack.com/router/latest/docs/framework/react/guide/custom-search-param-serialization
*/
export declare function stringifySearchWith(stringify: (search: any) => string, parser?: (str: string) => any): (search: Record<string, any>) => string;
export type SearchSerializer = (searchObj: Record<string, any>) => string;
export type SearchParser = (searchStr: string) => Record<string, any>;