/**
 * @author WMXPY
 * @namespace Marked
 * @description Script Location
 */
export declare class ScriptLocation {
    static create(protocol: string, location: string): ScriptLocation;
    static createRoot(): ScriptLocation;
    private _protocol;
    private _location;
    protected constructor(protocol: string, location: string);
    get protocol(): string;
    get location(): string;
    isRoot(): boolean;
    compare(targetLocation: ScriptLocation): boolean;
    hash(): string;
    toString(): string;
}
