export class URLWithLegacySupport {
    /**
     * @param {any} o
     */
    static createObjectURL(o: any): string;
    /**
     * @param {string} o
     */
    static revokeObjectURL(o: string): void;
    constructor(url?: string, base?: string);
    super: URL;
    path: string;
    auth: string | null;
    query: string | null;
    set hash(arg: string);
    get hash(): string;
    set host(arg: string);
    get host(): string;
    set hostname(arg: string);
    get hostname(): string;
    set href(arg: string);
    get href(): string;
    get origin(): string;
    set password(arg: string);
    get password(): string;
    set pathname(arg: string);
    get pathname(): string;
    set port(arg: string);
    get port(): string;
    set protocol(arg: string);
    get protocol(): string;
    set search(arg: string);
    get search(): string;
    get searchParams(): URLSearchParams;
    set username(arg: string);
    get username(): string;
    toJSON(): string;
    toString(): string;
    format(): string;
}
export const defaultBase: string;
/**
 * @param {string | import('url').UrlObject} obj
 */
export function format(obj: string | import('url').UrlObject): string | undefined;
export declare const URLSearchParams: {
    new (init?: string | URLSearchParams | string[][] | Record<string, string> | undefined): URLSearchParams;
    prototype: URLSearchParams;
    toString(): string;
};
//# sourceMappingURL=url-browser.d.ts.map