/** * URL 辅助函数 */ /** * 规范化 URL(补全协议) * @param url URL 地址 * @param defaultProtocol 默认协议 * @returns 规范化后的 URL * * @example * normalizeUrl('example.com', 'https://') // 'https://example.com' * normalizeUrl('http://example.com', 'https://') // 'http://example.com' */ export declare function normalizeUrl(url: string, defaultProtocol?: string): string; /** * 智能补全协议(识别 localhost) * @param url URL 地址 * @returns 规范化后的 URL * * @example * smartNormalizeUrl('localhost:3000') // 'http://localhost:3000' * smartNormalizeUrl('example.com') // 'https://example.com' */ export declare function smartNormalizeUrl(url: string): string; /** * 提取域名 * @param url URL 地址 * @returns 域名 * * @example * extractDomain('https://www.example.com/path') // 'www.example.com' */ export declare function extractDomain(url: string): string; /** * 处理链接跳转(安全性保障) * @param url URL 地址 * @param openInNewWindow 是否新窗口打开 * @param defaultProtocol 默认协议 * * @example * handleUrlClick('example.com', true, 'https://') */ export declare function handleUrlClick(url: string, openInNewWindow?: boolean, defaultProtocol?: string): void; /** * 检测是否为安全链接(HTTPS) * @param url URL 地址 * @returns 是否为 HTTPS * * @example * isSecureUrl('https://example.com') // true * isSecureUrl('http://example.com') // false */ export declare function isSecureUrl(url: string): boolean; /** * 提取 URL 参数 * @param url URL 地址 * @returns 参数对象 * * @example * extractUrlParams('https://example.com?foo=bar&baz=qux') * // { foo: 'bar', baz: 'qux' } */ export declare function extractUrlParams(url: string): Record;