import { DocumentElement } from '../types'; import { ContainerElementType, ContainerKind } from './container-kind'; import { DocumentContainer, MeasuredDocumentElement } from './document-container'; export declare class DocumentContainerIndex { private readonly data; constructor(data: { documentElementsById: Map; measuredById: Map; containersById: Map; containerPathsByDocumentElementId: Map>; memberIdsByContainerId: Map; containerIdsByElementType: Map; }); static empty(): DocumentContainerIndex; getContainer(containerId: string): DocumentContainer | null; containersOf(documentElementId: string, elementType: ContainerElementType): DocumentContainer[]; containerIdsOf(documentElementId: string, elementType: ContainerElementType): readonly string[]; innermostContainerIdOf(documentElementId: string, elementType: ContainerElementType): string | null; memberIdsOf(containerId: string): readonly string[]; memberDocumentElementsOf(containerId: string): DocumentElement[]; containerPathFor(documentElement: DocumentElement, kind: ContainerKind): readonly string[]; private containersOfType; private resolveAll; private containerPath; }