import type { MarkupCandidate, MarkupHelperBindings, MarkupNameAllocator, MarkupTransformTarget, Replacement, TagKind } from "./types.js"; import type { EffectCallbackRewriteContext } from "./effect-bindings.js"; interface ClassifiedCandidate { candidate: MarkupCandidate; kind: TagKind; attribute_name_replacement: AttributeNameReplacement | undefined; } interface AttributeNameReplacement { start: number; end: number; text: string; } export declare function emit_replacements(classified: ClassifiedCandidate[], effect_context: EffectCallbackRewriteContext, helper_bindings: MarkupHelperBindings, name_allocator: MarkupNameAllocator, target: MarkupTransformTarget): Replacement[]; export {};