import { Ddan } from '../../typings'; /** * 安全可靠的 URL 拼接函数 * 支持协议域名、相对路径、绝对路径等场景 * @param parts URL 各个部分 * @returns 拼接后的完整 URL 字符串 */ export declare const urlJoin: (...parts: string[]) => string; declare const _default: { parse: (qs: any, { sep, eq, max, multiple, uri, parseNumber, parseBoolean }?: { sep?: string | undefined; eq?: string | undefined; max?: number | undefined; multiple?: boolean | undefined; uri?: boolean | undefined; parseNumber?: boolean | undefined; parseBoolean?: boolean | undefined; }) => {}; stringify: (obj: any, { sep, eq, name, uri, cleanZero, cleanNull, cleanWhitespace }?: { sep?: string | undefined; eq?: string | undefined; name?: null | undefined; uri?: boolean | undefined; cleanZero?: boolean | undefined; cleanNull?: boolean | undefined; cleanWhitespace?: boolean | undefined; }) => string; https: (url: string) => string; parseUrl: (url: string) => { pathname: string; params: {}; route: string; page: string; name: string; withoutExtension: string; extname: string; hash: string; href: string; url: string; origin: string; host: string; protocol: string; hostname: string; port: string; query: string; }; parsePath: (url: string) => { route: string; page: string; name: string; withoutExtension: string; extname: string; }; parseHost: (url: string) => Ddan.IHttpHost; join: (...args: string[]) => string; urlJoin: (...parts: string[]) => string; shExpMatch: (text: string, pattern: string) => boolean; isLocalIPAddress: (addr: string) => boolean; parseFileUrl: (url: string) => { href: string; file: string; url: string; protocol: string; host: string; query: string; params: {}; }; isIP: (addr: string) => boolean; isIPv4: (addr: string) => boolean; isIPv6: (addr: string) => boolean; isPrivateIP: (addr: string) => boolean; isPrivateIPv4: (addr: string) => boolean; isPrivateIPv6: (addr: string) => boolean; }; export default _default;