1 | import { Syringe } from 'mana-syringe';
|
2 | import type { IElement } from '../dom/interfaces';
|
3 | export declare const SceneGraphSelectorFactory: Syringe.DefinedToken;
|
4 | export declare const SceneGraphSelector: Syringe.DefinedToken;
|
5 | export 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 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 | export 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 | }
|