/** * URL 校验工具函数 */ /** * URL 格式校验(使用 URL 构造函数) * @param url URL 地址 * @returns 是否通过校验 * * @example * validateUrl('https://example.com') // true * validateUrl('invalid-url') // false */ export declare function validateUrl(url: string): boolean; /** * URL 正则校验(备选方法) * @param url URL 地址 * @returns 是否通过校验 */ export declare function validateUrlByRegex(url: string): boolean; /** * 解析 URL 各部分 * @param url URL 地址 * @returns URL 各部分或 null * * @example * parseUrl('https://example.com:8080/path?key=value#hash') * // { protocol: 'https', host: 'example.com', port: '8080', ... } */ export declare function parseUrl(url: string): { protocol: string; host: string; port: string; pathname: string; search: string; hash: string; } | null; /** * 协议白名单校验 * @param url URL 地址 * @param allowedProtocols 允许的协议列表 * @returns 校验结果 */ export declare function validateUrlProtocol(url: string, allowedProtocols: string[]): { isValid: boolean; errors: string[]; };