import type { PageTreeSourceDoc } from '../types.js'; export type { PageTreeSourceDoc } from '../types.js'; export type PageTreeMeta = { __pageTreeAncestorIDs: string[]; __pageTreeDepth: number; __pageTreeHasChildren: boolean; __pageTreeID: string; __pageTreeOrderIndex: number; __pageTreeParentID: null | string; __pageTreeShadeLevel: number; }; export type PageTreeDoc = PageTreeMeta & PageTreeSourceDoc; export type BuildPageTreeDocsOptions = { parentFieldSlug?: string; sort?: string; }; export declare function stringifyDocID(id: number | string | undefined): string; export declare function getRelationshipID(value: unknown): null | string; export declare function getDocParentID(doc: PageTreeSourceDoc, parentFieldSlug?: string): null | string; export declare function getDocDisplayLabel(doc: PageTreeDoc): string; export declare function getDocSlugSegment(doc: PageTreeDoc): string; export declare function buildDocSlugPath(args: { doc: PageTreeDoc; docsByID: Map; }): string; export declare function buildProspectiveDocSlugPath(args: { activeDoc: PageTreeDoc; docsByID: Map; targetDoc?: PageTreeDoc; }): string; export declare function buildChildrenByParentID(args: { docs: PageTreeSourceDoc[]; parentFieldSlug?: string; }): Map; export declare function collectDescendantIDs(rootID: string, childrenByParentID: Map): string[]; export declare function buildPageTreeDocs(docs: PageTreeSourceDoc[], options?: BuildPageTreeDocsOptions): PageTreeDoc[]; export declare function getVisibleTreeDocs(docs: PageTreeDoc[], collapsedIDs: ReadonlySet): PageTreeDoc[];