import type { Document } from "./Document"; import { Node } from "./Node"; import { TextElement } from "./TextElement"; import type { DOMEvent, DOMEventByType } from "./types"; export type ScrollOptions = { top?: number; left?: number; behavior?: "smooth" | "instant" | "auto"; }; export declare class Element extends Node { private document; listeners: Map void>>; constructor(document: Document, id: number); get clientWidth(): number; get clientHeight(): number; get scrollWidth(): number; get scrollHeight(): number; get scrollLeft(): number; get parent(): Element | null; set scrollLeft(value: number); get scrollTop(): number; set scrollTop(value: number); get scrollLeftMax(): number; get scrollTopMax(): number; static fromNode(document: Document, node: number): Element; appendChild: (child: Element | TextElement) => void; removeChild: (child: Element | TextElement) => void; removeChildren: () => (TextElement | Element)[]; insertBefore: (child: Element | TextElement, before: Element | TextElement) => void; setStyle: (style: string) => void; setStyleProperty: (key: string, value: string) => void; getChildren: () => (TextElement | Element)[]; setText: (text: string) => void; private setScrollPosition; scrollTo(options: ScrollOptions): void; scrollTo(x: number, y: number): void; scrollBy(options: ScrollOptions): void; scrollBy(x: number, y: number): void; emitEvent: (event: DOMEvent) => void; addEventListener: (event: K, listener: (event: DOMEventByType) => void) => void; removeEventListener: (event: K, listener: (event: DOMEventByType) => void) => void; disposeRecursively: () => void; assertNotDisposed: () => void; isDisposed: () => boolean; dispose: () => void; [Symbol.dispose]: () => void; } //# sourceMappingURL=Element.d.ts.map