/**
 * 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[];
};
