import { t } from '../common';
import * as util from './util';
export declare class Url<Q extends Record<string, unknown> = any> implements t.IUrl<Q> {
    static isLocal: typeof util.isLocal;
    static parse(input?: string | number): {
        origin: t.IUrlOrigin;
        path: string;
    };
    constructor(args: {
        origin: string;
        path?: string;
        query?: Partial<Q>;
        querystring?: string;
    });
    private _query;
    private _querystring;
    readonly origin: t.IUrlOrigin;
    readonly path: string;
    get querystring(): string;
    query(input: Partial<Q>): Url<Q>;
    toString(options?: {
        origin?: boolean;
    }): string;
}
