import type { ElementHandlers } from '../adapters/HtmlRewriterAdapter'; import type { PipelineContext } from '../context'; import type { SubSurfaceBehaviorApi } from '../types'; import type { ComponentRange } from './findMarkerPositions'; export type ReplacementHandler = { selector: string; handler: ElementHandlers; }; /** * Requires a prior pass by `findMarkerPositions` to populate `ranges`. Depends on * `element.onEndTag` to detect element boundaries — on adapters without `capabilities.onEndTag`, * the caller should skip this step. */ export declare const buildReplacementHandlers: (ctx: PipelineContext, subSurface: SubSurfaceBehaviorApi, ranges: ComponentRange[] | undefined) => ReplacementHandler[];