/**
* 获取指定地址对应的绝对地址
* @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;