/** * 获取指定地址对应的绝对地址 * @param base 要使用的基地址 * @param url 要处理的地址 * @example resolveURL("http://example.com", "foo") // "http://example.com/foo" */ export declare function resolveURL(base: string, url: string): string; /** * 获取指定地址对应的相对地址 * @param base 要使用的基地址 * @param url 要处理的地址 * @example relativeURL("http://example.com", "http://example.com/foo") // "foo" */ export declare function relativeURL(base: string, url: string): string; /** * 规范化指定的地址 * @param url 要处理的地址 * @example normalizeURL("http://example.com/foo/../relative") // "http://example.com/relative" */ export declare function normalizeURL(url: string): string; /** * 判断指定的地址是否是绝对地址 * @param url 要判断的地址 * @example isAbsoluteURL("http://example.com/foo") // true */ export declare function isAbsoluteURL(url: string): boolean; /** * 判断指定的地址是否是外部地址 * @param url 要判断的地址 * @example isExternalURL("http://example.com/foo") // true */ export declare function isExternalURL(url: string): boolean; /** * 如果地址是相对地址则更新基地址,否则返回原地址 * @param base 要使用的基地址 * @param url 要处理的地址 * @example setBaseURL("foo", "base") // "base/foo" */ export declare function setBaseURL(url: string, base: string): string; /** * 替换字符串中的地址 * @param content 要处理的内容 * @param replacement 要替换的内容,如果是字符串,则其中的 `$&` 代表匹配的地址 * @param replacement.url 匹配的地址 * @param replacement.index 本次匹配的地址在原内容的索引 * @param replacement.return 返回替换的内容 * @example replaceURL("请点击 http://example.com 继续", url => `${url}`) // "请点击 http://example.com 继续" */ export declare function replaceURL(content: string, replacement: string | ((url: string, index: number) => string)): string;