// Type definitions for url-assembler 1.2 // Project: https://github.com/Floby/node-url-assembler // Definitions by: Wolfgang Faust // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped interface UrlAssembler { template(template: string): UrlAssembler; prefix(subPath: string): UrlAssembler; segment(subPathTemplate: string): UrlAssembler; param(key: string, value: string, strict?: boolean): UrlAssembler; param(params: {[s: string]: any}, strict?: boolean): UrlAssembler; query(key: string, value: any): UrlAssembler; query(params: {[s: string]: any}): UrlAssembler; toString(): string; valueOf(): string; toJSON(): string; } interface UrlAssemblerConstructor { (baseUrl?: string): UrlAssembler; (urlAssembler: UrlAssembler): UrlAssembler; new (baseUrl?: string): UrlAssembler; new (urlAssembler: UrlAssembler): UrlAssembler; } declare const UrlAssembler: UrlAssemblerConstructor; export = UrlAssembler;