import URI from 'urijs'; export interface ParsedUrl { url: string; domain: string; hostname?: string; host?: string; port?: number; protocol?: string; rootDomain: string; pathname: string; query?: any; } /** 解析传入的 URL,并且提取根域名 */ export declare function parseUrl(url: string): Partial; /** 移除 UTM 相关的参数 */ export declare function removeUtmParamsFromQuery(originUrl: string): string; export declare function newUri(href: string): URI; /** 从 Url 中获取到最后的文件名 */ export declare function getFileNameFromUrl(href: string): string; /** 获取当前 Url 中的参数 */ export declare function getUrlParamWithRegex(name: string): string; /** 从 Url 中获取参数 */ export declare function getUrlParam(href: string, key: string, defaultValue?: string): string; /** 为某个 URL 添加查询参数 */ export declare function addQueryParams(url: string, params: Record): string; /** * 添加默认的图片 URI 后缀 * @param square 是否裁剪为正方形 * @param cropSize 裁剪的尺寸 * @param useJpeg 是否强制转化为 Jpeg */ export declare function setOssResize(url: string, width?: number, { square, cropSize, useJpeg, watermark, }?: { square?: boolean; cropSize?: number; useJpeg?: boolean; watermark?: { type: 'text' | 'image'; base64Text: string; color: string; fontSize: number; opacity: number; seOpacity: number; }; }): string; /** * 执行 URL 编码,注意避免多次重复 * @param pureUri 如果是纯 Uri,则使用 URIComponent 进行全编码,及忽略可能的 # 参数情况 */ export declare function encodeUri(uri: string, pureUri?: boolean): string; /** 判断是否为本地域名 */ export declare function isLocalHost(str?: string): boolean; export declare const isURL: (text: string) => boolean;