export interface ItemPathMatchLike { isMatch: (path: ItemPath) => boolean; toPathString: () => string; } export declare class ItemPath implements ItemPathMatchLike { private readonly segments; private baseString; private constructor(); static fromPathString(pathString: string): ItemPath; static fromSegments(segments: string[]): ItemPath; get count(): number; get itemName(): string | null; get pathLength(): number; toPathString(): string; toString(): string; equals(other: ItemPath | null): boolean; createParentPath(): ItemPath | null; prepend(segment: string): ItemPath; concatenate(segment: string | ItemPath): ItemPath; createRelativePathFrom(root: ItemPath): ItemPath | null; isDescendantOrSelfOf(basePath: ItemPath | ItemPathMatchLike): boolean; isMatch(path: ItemPath): boolean; } export declare class ItemPathMatch implements ItemPathMatchLike { private readonly pathMatch; private constructor(); static fromPathMatch(pathWildcard: string): ItemPathMatch; isMatch(path: ItemPath): boolean; toPathString(): string; toString(): string; }