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;
}
