import { TemplateResult } from 'lit'; import { AnyArenaNode, ArenaAttribute, ArenaAttributes, ArenaFormatings, ArenaMediatorInterface, ArenaOptions, NodeAttributes, OutputProcessor } from '../interfaces'; export declare abstract class AbstractArena { readonly name: string; readonly tag: string; readonly attributes: ArenaAttributes; readonly single: boolean; readonly allowedAttributes: string[]; readonly defaultParentArena: ArenaMediatorInterface | undefined; readonly noPseudoCursor: boolean; protected getOutputProcessor: OutputProcessor | undefined; constructor(options: ArenaOptions); getTemplate(children: TemplateResult | string, id: string, attributes: NodeAttributes, node?: AnyArenaNode): TemplateResult | string; getDataHtml(children: string | undefined, attributes: NodeAttributes, sigle?: boolean): string; getOutput(type: string, children: string[] | string | undefined, attributes: NodeAttributes, node: AnyArenaNode, frms: ArenaFormatings): string; getOpenTag(attributes: NodeAttributes): string; getCloseTag(): string; getAttribute(name: string): ArenaAttribute; protected getAttributesString(id: string, attributes: NodeAttributes): string; }