/** * `URL`-like object applicable to partial URLs and URL templates. * * Unlike `URL`, `QuasiURL`: * - can have an empty `origin`, `pathname`, `hostname`, `protocol`; * - preserves templating characters without URL-encoding them; * - doesn't implement the entire `URL` spec. */ declare class QuasiURL { _protocol: string; _hostname: string; _port: string; _pathname: string; _search: string; _hash: string; constructor(url: string); get href(): string; set href(value: string); get protocol(): string; set protocol(value: string); get hostname(): string; set hostname(value: string); get port(): string; set port(value: string | number); get host(): string; set host(value: string); get origin(): string; set origin(value: string); get pathname(): string; set pathname(value: string); get search(): string; set search(value: string | URLSearchParams); get hash(): string; set hash(value: string); toString(): string; } export { QuasiURL };