/**
 * Creates a URL query string from an object of key/value pairs.
 *
 * Values that are `undefined` will be excluded from the query string.
 *
 * For a param that has multiple values, use an array:
 *  - input: `{ brands: [1, 2, 3] }`
 *  - output: `brands=1&brands=2&brands=3`
 */
declare function createQueryString(params: Record<string, unknown>, { shouldInclude }?: Options): string;
export { createQueryString }
export default createQueryString;

declare interface Options {
    /**
     * A function that determines whether a param should be included in the query string based on its value.
     */
    shouldInclude?: (value: unknown, name: string) => boolean;
}

export { }
