export declare const RENDERED_NODE_PATH_KEY: "renderedIdPath"; export type AuthoredNodePathPart = string | number; export type AuthoredNodePath = readonly AuthoredNodePathPart[]; export interface AuthoredRenderedSegment { authoredId: string; } export interface SymbolRenderedSegment { symbol: string; instanceId: string; } export interface RepeatRenderedSegment { repeat: string; index: number; buildingId?: string; } export interface BuildingSliceRenderedSegment { buildingSlice: string; index: number; buildingId: string; } export interface RuntimeRepeatRenderedSegment { runtimeRepeat: string; index: number; key: string; } export interface SyntheticRenderedSegment { synthetic: string; } export type RenderedNodePathSegment = AuthoredRenderedSegment | SymbolRenderedSegment | RepeatRenderedSegment | BuildingSliceRenderedSegment | RuntimeRepeatRenderedSegment | SyntheticRenderedSegment; export type RenderedNodePath = readonly [AuthoredRenderedSegment, ...RenderedNodePathSegment[]]; type JsonObject = Record; export declare function normalizeAuthoredNodePath(path: AuthoredNodePath): string; export declare function pathHashAuthoredId(path: AuthoredNodePath): string; export declare function renderedNodePathForAuthoredId(authoredId: string): RenderedNodePath; export declare function getRenderedNodeAuthoredId(path: RenderedNodePath | undefined): string | undefined; export declare function appendRenderedNodePathSegments(path: RenderedNodePath, segments: readonly RenderedNodePathSegment[]): RenderedNodePath; export declare function isRenderedNodePath(value: unknown): value is RenderedNodePath; export declare function getRenderedNodePath(node: unknown): RenderedNodePath | undefined; export declare function renderedNodeIdFromPath(path: RenderedNodePath | undefined): string | undefined; export declare function renderedNodeIdForNode(node: unknown): string | undefined; export declare function serializeRenderedNodePath(path: RenderedNodePath): string; export declare function parseRenderedNodePath(serialized: string): RenderedNodePath | undefined; export declare function getAuthoredIdFromSerializedRenderedNodeId(serialized: string): string | undefined; export declare function withRenderedNodePath(node: T, path: RenderedNodePath): T; export declare function withRenderedNodePathSegments(node: T, segments: readonly RenderedNodePathSegment[]): T; export declare function appendRenderedNodePathSegmentsDeep(value: unknown, segments: readonly RenderedNodePathSegment[]): unknown; export declare function withAuthoredNodeIds(rawSiteJson: T): T; export {}; //# sourceMappingURL=nodeIdentity.d.ts.map