|                                                           |  | export interface URIComponents {    scheme?: string;    userinfo?: string;    host?: string;    port?: number | string;    path?: string;    query?: string;    fragment?: string;    reference?: string;    error?: string;}export interface URIOptions {    scheme?: string;    reference?: string;    tolerant?: boolean;    absolutePath?: boolean;    iri?: boolean;    unicodeSupport?: boolean;    domainHost?: boolean;}export interface URISchemeHandler<Components extends URIComponents = URIComponents, Options extends URIOptions = URIOptions, ParentComponents extends URIComponents = URIComponents> {    scheme: string;    parse(components: ParentComponents, options: Options): Components;    serialize(components: Components, options: Options): ParentComponents;    unicodeSupport?: boolean;    domainHost?: boolean;    absolutePath?: boolean;}export interface URIRegExps {    NOT_SCHEME: RegExp;    NOT_USERINFO: RegExp;    NOT_HOST: RegExp;    NOT_PATH: RegExp;    NOT_PATH_NOSCHEME: RegExp;    NOT_QUERY: RegExp;    NOT_FRAGMENT: RegExp;    ESCAPE: RegExp;    UNRESERVED: RegExp;    OTHER_CHARS: RegExp;    PCT_ENCODED: RegExp;    IPV4ADDRESS: RegExp;    IPV6ADDRESS: RegExp;}export declare const SCHEMES: {    [scheme: string]: URISchemeHandler;};export declare function pctEncChar(chr: string): string;export declare function pctDecChars(str: string): string;export declare function parse(uriString: string, options?: URIOptions): URIComponents;export declare function removeDotSegments(input: string): string;export declare function serialize(components: URIComponents, options?: URIOptions): string;export declare function resolveComponents(base: URIComponents, relative: URIComponents, options?: URIOptions, skipNormalization?: boolean): URIComponents;export declare function resolve(baseURI: string, relativeURI: string, options?: URIOptions): string;export declare function normalize(uri: string, options?: URIOptions): string;export declare function normalize(uri: URIComponents, options?: URIOptions): URIComponents;export declare function equal(uriA: string, uriB: string, options?: URIOptions): boolean;export declare function equal(uriA: URIComponents, uriB: URIComponents, options?: URIOptions): boolean;export declare function escapeComponent(str: string, options?: URIOptions): string;export declare function unescapeComponent(str: string, options?: URIOptions): string;
 |