/**
 * class URL 实现（小程序环境没有提供内置的 class URL）
 * 参考 https://github.com/webcomponents/polyfills/blob/master/packages/url/url.js
 */
/**
 * 同 Web 中的 class URL
 * 如果命名为 `URL`，小程序开发工具中会报 `SyntaxError: Identifier 'URL' has already been declared`，因此命名为 `Polyfilled_URL`
 */
export declare class Polyfilled_URL {
    private _url;
    private _scheme;
    private _schemeData;
    private _username;
    private _password;
    private _host;
    private _port;
    private _path;
    private _query;
    private _fragment;
    private _isInvalid;
    private _isRelative;
    constructor(url: string, base?: Polyfilled_URL | string);
    toString(): string;
    get href(): string;
    set href(href: string);
    get protocol(): string;
    set protocol(protocol: string);
    get username(): string;
    set username(username: string);
    get password(): string | null;
    set password(password: string | null);
    get host(): string;
    set host(host: string);
    get hostname(): string;
    set hostname(hostname: string);
    get port(): string;
    set port(port: string);
    get pathname(): string;
    set pathname(pathname: string);
    get search(): string;
    set search(search: string);
    get hash(): string;
    set hash(hash: string);
    get origin(): string;
    private invalid;
    private IDNAToASCII;
    private clear;
    private parse;
}
