import Excercise from "../Exercise";
import HtmlValidationRuleSet from "./HtmlValidationRuleSet";
import ValidationResultGroup from "../ValidationResultGroup";
import HtmlValidationRule from "./HtmlValidationRule";
import { editor } from "monaco-editor/esm/vs/editor/editor.api";
export default class HtmlExcercise extends Excercise<HtmlValidationRule, HtmlValidationRuleSet> {
    readonly iframe: HTMLIFrameElement;
    protected _ruleSets: HtmlValidationRuleSet[];
    constructor(monacoEditorElement: HTMLElement, content?: string, iframe?: HTMLIFrameElement, monacoConfig?: editor.IStandaloneEditorConstructionOptions);
    addValidationRule(): HtmlValidationRuleSet;
    protected validateExtend(): Promise<Array<ValidationResultGroup>>;
    protected validateRule(rule: HtmlValidationRule): Promise<boolean>;
    renderIframe(): void;
}
