import { BaseUri, JsonObjType } from './baseUri'; import { Uri } from './uri'; export declare class WebUri extends BaseUri { private readonly _scheme; private readonly _authority; private readonly _path; private readonly _query; private readonly _fragment; private _originalString; private constructor(); get scheme(): string; get isCaseSensitive(): boolean; get fragment(): string; get query(): string; get root(): Uri; get fileName(): string; get lastExtension(): string; static createWebUri(scheme: string, authority: string, path: string, query: string, fragment: string, originalString: string | undefined): WebUri; toString(): string; toUserVisibleString(): string; static isWebUri(uri: any): uri is WebUri; static fromJsonObj(obj: WebUri): WebUri; toJsonObj(): JsonObjType; matchesRegex(regex: RegExp): boolean; addPath(extra: string): Uri; isRoot(): boolean; isChild(parent: Uri): boolean; isLocal(): boolean; startsWith(other: Uri | undefined): boolean; getPathLength(): number; getPath(): string; getFilePath(): string; resolvePaths(...paths: string[]): Uri; combinePaths(...paths: string[]): Uri; combinePathsUnsafe(...paths: string[]): Uri; getDirectory(): Uri; withFragment(fragment: string): Uri; withQuery(query: string): Uri; stripExtension(): Uri; stripAllExtensions(): Uri; protected getPathComponentsImpl(): string[]; protected getRootPath(): string; protected getComparablePath(): string; private static _createKey; }