import { HttpMethod } from "../interfaces"; export interface RequestOptions { method?: HttpMethod | "*"; url?: string; auth?: string; params?: object | "*"; data?: TData | "*"; headers?: Headers; } export interface Headers { [header: string]: string; } export default class Request { method: HttpMethod | "*"; url: string; auth: string; params: object | "*"; data: TData | "*"; headers: Headers | "*"; constructor(opts?: RequestOptions); get ANY(): "*"; attributeEqual(lhs: any, rhs: any): boolean; isEqual(other: Request): boolean; toString(): string; }