import { StateDependencies, ViewState } from '../../types'; import { Renderable } from '../Renderable'; import { AttrDict, ContentStructList, PrevSibling } from '../vdom'; export declare abstract class LogicalNode extends Renderable { readonly availAttrKeys: (string | RegExp)[]; protected static readonly availAttrKeys: Array; protected readonly abstract isSingle: boolean; readonly nodeName: string; render(state: ViewState, modifiedState: ViewState, container: HTMLElement, prevSibling: PrevSibling): void; protected checkStateDependencies(modifiedState: ViewState): boolean; protected initLogicalNode(attrDict: AttrDict, children: ContentStructList): void; protected constructPreCheck(attrDict: AttrDict, children: ContentStructList): void; protected throwRequireAttrError(attrName: string): void; protected abstract initStateDependencies(): StateDependencies; protected abstract doRender(state: ViewState, modifiedState: ViewState, container: HTMLElement, prevSibling: PrevSibling): void; protected init(): void; }