import { DomReplacement } from "../../../../../../time/DomReplacement.js";
import { HtmlRR0Context } from "../../../../../../RR0Context.js";
import { CodeParser } from "./CodeParser.js";
export declare class CodeReplacer implements DomReplacement<HtmlRR0Context> {
    protected parsers: CodeParser[];
    constructor(parsers: CodeParser[]);
    replacement(context: HtmlRR0Context, codeElement: HTMLElement): Promise<HTMLElement>;
    protected removeIndent(lines: string[]): void;
    protected trimEnd(lines: string[]): void;
    protected parse(lines: string[]): void;
}
