import { IEditableAttribute, IEditableElement } from "./EditableAttributes.js"; import EventRegistry from "./EventRegistry.js"; export default abstract class TemplateControl extends HTMLElement implements IEditableElement { observer: MutationObserver; events: EventRegistry; get editableAttributes(): IEditableAttribute[]; onMutation: (records: MutationRecord[]) => void; onFirstPrepare(): Promise; connectedCallback(): void; disconnectedCallback(): void; onAfterConnected(): Promise; onConnected(): Promise; abstract prepare(): Promise; abstract onChildAdded(child: Node): any; abstract onChildRemoved(child: Node): any; protected bindEvent(target: HTMLElement, name: any, eh: (e: Event) => void, extra?: any): { [Symbol.dispose](): void; }; } //# sourceMappingURL=TemplateControl.d.ts.map