// Type definitions for qs 6.2.0 // Project: https://github.com/hapijs/qs // Definitions by: Roman Korneev , Leon Yu // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare namespace QueryString { interface IStringifyOptions { delimiter?: string; strictNullHandling?: boolean; skipNulls?: boolean; encode?: boolean; encoder?: (str: string) => any; filter?: Array | ((prefix: string, value: any) => any); arrayFormat?: 'indices' | 'brackets' | 'repeat'; indices?: boolean; } interface IParseOptions { delimiter?: string | RegExp; depth?: number; decoder?: (str: string) => any; arrayLimit?: number; parseArrays?: boolean; allowDots?: boolean; plainObjects?: boolean; allowPrototypes?: boolean; parameterLimit?: number; strictNullHandling?: boolean; } function stringify(obj: any, options?: IStringifyOptions): string; function parse(str: string, options?: IParseOptions): any; } declare module "qs" { export = QueryString; }