UNPKG

982 BTypeScriptView Raw
1import { Syringe } from 'mana-syringe';
2import type { IElement } from '../dom/interfaces';
3export declare const SceneGraphSelectorFactory: Syringe.DefinedToken;
4export declare const SceneGraphSelector: Syringe.DefinedToken;
5export interface SceneGraphSelector {
6 selectOne: <R extends IElement, T extends IElement>(query: string, root: R) => T | null;
7 selectAll: <R extends IElement, T extends IElement>(query: string, root: R) => T[];
8 is: <T extends IElement>(query: string, element: T) => boolean;
9}
10/**
11 * support the following DOM API:
12 * * getElementById
13 * * getElementsByClassName
14 * * getElementsByName
15 * * getElementsByTag
16 * * querySelector
17 * * querySelectorAll
18 */
19export declare class DefaultSceneGraphSelector implements SceneGraphSelector {
20 selectOne<R extends IElement, T extends IElement>(query: string, root: R): T | null;
21 selectAll<R extends IElement, T extends IElement>(query: string, root: R): T[];
22 is<T extends IElement>(): boolean;
23}