import { PaintSnapshot, PaintSnapshotAnnotationEntity } from '../../../../../../../layout-engine/painters/dom/src/index.js';
/**
 * Indexes painter-owned identity entities from the latest paint snapshot.
 *
 * This gives editor code stable lookups for mounted painted elements without
 * repeatedly scraping the live DOM with ad hoc selectors.
 */
export declare class PresentationPaintIndex {
    #private;
    reset(): void;
    update(snapshot: PaintSnapshot | null): void;
    get snapshot(): PaintSnapshot | null;
    getAnnotationElementByPmStart(pmStart: number): HTMLElement | null;
    getAnnotationEntitiesByType(type: string): PaintSnapshotAnnotationEntity[];
    getStructuredContentBlockElementsById(id: string): HTMLElement[];
    getStructuredContentInlineElementsById(id: string): HTMLElement[];
    getInlineImageElementByPmStart(pmStart: number): HTMLElement | null;
    getImageFragmentElementByPmStart(pmStart: number): HTMLElement | null;
}
//# sourceMappingURL=PresentationPaintIndex.d.ts.map