//#region src/url.d.ts
type URLSearchParamValue = string | readonly string[];
declare class URLSearchParamsPolyfill {
  private readonly onChange?;
  private readonly entriesStore;
  constructor(init?: string | URLSearchParamsPolyfill | Record<string, URLSearchParamValue> | Iterable<[string, string]>, onChange?: (() => void) | undefined);
  append(key: string, value: string): void;
  delete(key: string): void;
  get(key: string): string | null;
  getAll(key: string): string[];
  has(key: string): boolean;
  set(key: string, value: string): void;
  forEach(callback: (value: string, key: string) => void): void;
  entries(): ArrayIterator<[string, string]>;
  keys(): ArrayIterator<string>;
  values(): ArrayIterator<string>;
  toString(): string;
  [Symbol.iterator](): ArrayIterator<[string, string]>;
}
declare class URLPolyfill {
  private hashValue;
  private hrefValue;
  private searchValue;
  host: string;
  hostname: string;
  origin: string;
  password: string;
  pathname: string;
  port: string;
  protocol: string;
  username: string;
  readonly searchParams: URLSearchParamsPolyfill;
  constructor(input: string | URLPolyfill, base?: string | URLPolyfill);
  get hash(): string;
  set hash(value: string);
  get href(): string;
  get search(): string;
  set search(value: string);
  toString(): string;
  toJSON(): string;
  private resetSearchParams;
  private updateHref;
  private syncSearchFromParams;
}
//#endregion
export { URLPolyfill, URLSearchParamsPolyfill };