import { Bounds3 } from "./Bounds.js";
import { Renderable } from "./Renderable.js";
import { SceneNode } from "./SceneNode.js";
export interface SceneQueryOptions {
    name?: string | RegExp;
    visible?: boolean;
    layerMask?: number;
    type?: "camera" | "light" | "node";
    bounds?: Bounds3;
}
export declare function queryScene(root: SceneNode, options: SceneQueryOptions): SceneNode[];
export declare function collectRenderables(root: SceneNode): {
    node: SceneNode;
    renderable: Renderable;
}[];
//# sourceMappingURL=SceneQuery.d.ts.map