import type { ArkmeTimelineItem } from '../types.js'; import { type ArkmeMessageQuote } from '../message-quote.js'; type Point = { node: Node; offset: number; }; /** Canonical visible prose plus DOM boundaries, including block breaks and emoji. */ export declare function quoteDomProjection(root: Node): { text: string; units: { char: string; start: Point; end: Point; }[]; }; export declare function captureQuoteAnchor(element: HTMLElement, range: Range, selectedText: string, item: ArkmeTimelineItem): { recordVersion?: number; prefix: string; suffix: string; version: 1; projection: "arkme-text-v1"; start: number; end: number; text: string; }; export declare function quoteDigest(item: ArkmeTimelineItem): Promise; /** Uses the same projection as capture, never a global text search. */ export declare function quoteHighlightRange(element: HTMLElement, quote: ArkmeMessageQuote): Range | undefined; export {}; //# sourceMappingURL=message-quote-selection.d.ts.map