import { HubEntityType } from "./types/HubEntityType";
/**
 * @internal
 * Mapping of path segments to entity types.
 */
export declare const pathMap: Record<string, HubEntityType>;
/**
 * Given a HubEntityType, return the path segment for that type.
 * e.g. "site" -> "sites", "page" -> "pages", "content" -> "content"
 * @param type
 * @returns
 */
export declare function getPathForHubEntityType(type: HubEntityType): string;
/**
 * Given a path segment, return the HubEntityType for that path.
 * e.g. "sites" -> "site", "pages" -> "page", "content" -> "content"
 * @param path
 * @returns
 */
export declare function getHubEntityTypeFromPath(path: string): HubEntityType;
/**
 * @internal
 * Parsed path object, with validation information.
 */
export interface IParsedPath {
    valid: boolean;
    parts?: string[];
    reason?: string;
}
/**
 * Parse a path string into its parts, and validate that it is a valid path.
 * @param path
 * @returns
 */
export declare function parseContainmentPath(path: string): IParsedPath;
