export interface PidDetectionConfig { root?: HTMLElement; settings?: string | { type: string; values: { name: string; value: unknown; }[]; }[]; observe?: boolean; darkMode?: 'light' | 'dark' | 'system'; levelOfSubcomponents?: number; itemsPerPage?: number; emphasizeComponent?: boolean; showTopLevelCopy?: boolean; defaultTTL?: number; exclude?: string; renderers?: string[]; fallbackToAll?: boolean; } export interface PidDetectionController { stop(): void; rescan(): void; destroy(): void; } export interface DetectionMatch { start: number; end: number; value: string; rendererKey: string; } export interface ReplacementRecord { wrapper: HTMLElement; originalText: string; precedingTextNode: Text | null; followingTextNode: Text | null; pidComponent: HTMLElement; observer: MutationObserver; originalSpan: HTMLElement; }