///
import { EventBase } from "UnityEngine/UIElements";
import { DomStyleWrapper } from "./dom-style";
export declare class DomWrapper {
get _dom(): CS.OneJS.Dom.Dom;
get ve(): CS.UnityEngine.UIElements.VisualElement;
get childNodes(): DomWrapper[];
get firstChild(): DomWrapper | null;
get parentNode(): DomWrapper | null;
get nextSibling(): DomWrapper | null;
get nodeType(): number;
get style(): DomStyleWrapper;
get Id(): string;
set Id(value: string);
get key(): string;
set key(value: string);
get value(): any;
get checked(): boolean;
get data(): any;
set data(value: any);
get className(): string;
set className(value: string);
get classList(): DomTokenList;
/**
* Not using private fields because of issues with the `#private;` line
* generated by tsc
*/
dom: CS.OneJS.Dom.Dom;
domStyleWrapper: DomStyleWrapper;
domTokenList: DomTokenList;
cachedChildNodes: DomWrapper[] | null;
boundListeners: WeakMap;
constructor(dom: CS.OneJS.Dom.Dom);
appendChild(child: DomWrapper): DomWrapper | undefined;
removeChild(child: DomWrapper): void;
insertBefore(a: DomWrapper, b: DomWrapper): void;
insertAfter(a: DomWrapper, b: DomWrapper): void;
before(other: DomWrapper): void;
clearChildren(): void;
setAttribute(name: string, value: any): void;
removeAttribute(name: string): void;
append(child: DomWrapper): void;
cloneNode(deep?: boolean): DomWrapper;
remove(): void;
contains(child: DomWrapper): boolean;
focus(): void;
addEventListener(type: string, listener: (event: EventBase) => void, options?: boolean | {
once?: boolean;
}): void;
removeEventListener(type: string, listener: (event: EventBase) => void, useCapture?: boolean): void;
/**
* Returns all elements matching the specified selector.
* Supports basic selectors:
* - Tag names: 'div'
* - IDs: '#myId'
* - Classes: '.myClass'
* - Combinations: 'div.myClass#myId'
*/
querySelectorAll(selector: string): DomWrapper[];
/**
* Returns the first element matching the specified selector.
* Supports the same basic selectors as querySelectorAll.
*/
querySelector(selector: string): DomWrapper | null;
}
export declare function querySelectorAll(root: DomWrapper, selector: string): DomWrapper[];
export declare function querySelector(root: DomWrapper, selector: string): DomWrapper | null;
declare class DomTokenList {
dom: CS.OneJS.Dom.Dom;
constructor(dom: CS.OneJS.Dom.Dom);
_tokens(): string[];
_update(tokens: string[]): void;
add(...tokens: string[]): void;
remove(...tokens: string[]): void;
toggle(token: string, force?: boolean): boolean;
contains(token: string): boolean;
replace(oldToken: string, newToken: string): boolean;
toString(): string;
get length(): number;
item(index: number): string | null;
[Symbol.iterator](): Iterator;
}
export {};