import { A_Logger } from '@adaas/a-utils/a-logger'; import { AreInterpreter, AreStore, AreSyntax } from '@adaas/are'; import { AddAttributeInstruction } from '../instructions/AddAttribute.instruction.mjs'; import { AddCommentInstruction } from '../instructions/AddComment.instruction.mjs'; import { AddElementInstruction } from '../instructions/AddElement.instruction.mjs'; import { AddListenerInstruction } from '../instructions/AddListener.instruction.mjs'; import { AddTextInstruction } from '../instructions/AddText.instruction.mjs'; import { AddStyleInstruction } from '../instructions/AddStyle.instruction.mjs'; import { AddStaticHTMLInstruction } from '../instructions/AddStaticHTML.instruction.mjs'; import { HideElementInstruction } from '../instructions/HideElement.instruction.mjs'; import { AreDirectiveContext } from '../lib/AreDirective/AreDirective.context.mjs'; import { AreHTMLEngineContext } from './AreHTML.context.mjs'; import '../instructions/AreHTML.instructions.types.mjs'; import '@adaas/a-concept'; import '@adaas/a-utils/a-execution'; import './AreHTML.types.mjs'; declare class AreHTMLInterpreter extends AreInterpreter { addElement(declaration: AddElementInstruction, context: AreHTMLEngineContext, logger?: A_Logger): void; removeElement(declaration: AddElementInstruction, context: AreHTMLEngineContext): void; addAttribute(mutation: AddAttributeInstruction, context: AreHTMLEngineContext, store: AreStore, syntax: AreSyntax, directiveContext?: AreDirectiveContext, logger?: A_Logger): void; removeAttribute(mutation: AddAttributeInstruction, context: AreHTMLEngineContext): void; hideElement(mutation: HideElementInstruction, context: AreHTMLEngineContext): void; showElement(mutation: HideElementInstruction, context: AreHTMLEngineContext): void; addEventListener(mutation: AddListenerInstruction, context: AreHTMLEngineContext, store: AreStore, syntax: AreSyntax, directiveContext?: AreDirectiveContext, logger?: A_Logger): void; removeEventListener(mutation: AddListenerInstruction, context: AreHTMLEngineContext): void; addText(declaration: AddTextInstruction, context: AreHTMLEngineContext, store: AreStore, syntax: AreSyntax, directiveContext?: AreDirectiveContext, logger?: A_Logger): void; removeText(declaration: AddTextInstruction, context: AreHTMLEngineContext): void; addStaticHTML(mutation: AddStaticHTMLInstruction, context: AreHTMLEngineContext, logger?: A_Logger): void; removeStaticHTML(mutation: AddStaticHTMLInstruction, context: AreHTMLEngineContext): void; addComment(declaration: AddCommentInstruction, context: AreHTMLEngineContext, store: AreStore, syntax: AreSyntax, directiveContext?: AreDirectiveContext, logger?: A_Logger): void; removeComment(declaration: AddCommentInstruction, context: AreHTMLEngineContext): void; addStyle(mutation: AddStyleInstruction, context: AreHTMLEngineContext, logger?: A_Logger): void; removeStyle(mutation: AddStyleInstruction, context: AreHTMLEngineContext): void; /** * Returns true when any ancestor of the given node has the tag `svg`, * meaning the node lives inside an SVG subtree and its DOM element must be * created via createElementNS(SVG_NAMESPACE, tag). */ private isInSVGContext; } export { AreHTMLInterpreter };