import { BaseUri, JsonObjType } from './baseUri'; import { SerializedType, Uri } from './uri'; export declare const FileUriSchema = "file"; export declare class FileUri extends BaseUri { private readonly _filePath; private readonly _query; private readonly _fragment; private readonly _originalString; private readonly _isCaseSensitive; private _formattedString; private _normalizedPath; private static _separator; protected constructor(key: string, _filePath: string, _query: string, _fragment: string, _originalString: string | undefined, _isCaseSensitive: boolean); get scheme(): string; get fragment(): string; get query(): string; get fileName(): string; get lastExtension(): string; get root(): Uri; get isCaseSensitive(): boolean; static createFileUri(filePath: string, query: string, fragment: string, originalString: string | undefined, isCaseSensitive: boolean): FileUri; static isFileUri(uri: any): uri is FileUri; static fromJsonObj(obj: FileUri | SerializedType): FileUri; toJsonObj(): JsonObjType; matchesRegex(regex: RegExp): boolean; toString(): string; toUserVisibleString(): string; 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; private _getNormalizedPath; }