UNPKG

1.02 kBTypeScriptView Raw
1declare module "querystring" {
2 interface StringifyOptions {
3 encodeURIComponent?: (str: string) => string;
4 }
5
6 interface ParseOptions {
7 maxKeys?: number;
8 decodeURIComponent?: (str: string) => string;
9 }
10
11 interface ParsedUrlQuery { [key: string]: string | string[]; }
12
13 interface ParsedUrlQueryInput {
14 [key: string]: string | number | boolean | string[] | number[] | boolean[] | undefined | null;
15 }
16
17 function stringify(obj?: ParsedUrlQueryInput, sep?: string, eq?: string, options?: StringifyOptions): string;
18 function parse(str: string, sep?: string, eq?: string, options?: ParseOptions): ParsedUrlQuery;
19 /**
20 * The querystring.encode() function is an alias for querystring.stringify().
21 */
22 const encode: typeof stringify;
23 /**
24 * The querystring.decode() function is an alias for querystring.parse().
25 */
26 const decode: typeof parse;
27 function escape(str: string): string;
28 function unescape(str: string): string;
29}