export class AnimationGraphSystem extends System<any, any, any, any, any> {
    /**
     *
     * @param {Vector2} viewportSize
     */
    constructor(viewportSize: Vector2);
    dependencies: (typeof Mesh | typeof AnimationGraph)[];
    components_used: ResourceAccessSpecification<typeof Mesh>[];
    /**
     *
     * @type {number}
     * @private
     */
    private __timeDelta;
    /**
     *
     * @type {number}
     * @private
     */
    private __animationGraphComponentIndex;
    /**
     *
     * @type {number}
     * @private
     */
    private __focalLength;
    /**
     *
     * @type {Vector2}
     * @private
     */
    private __viewportSize;
    /**
     *
     * @type {Matrix4}
     * @private
     */
    private __projectionMatrix;
    /**
     * @private
     * @param {Mesh} component
     * @param {number} entity
     */
    private handleMeshSetEvent;
    /**
     *
     * @param {AnimationGraph} graph
     * @param {Mesh} mesh
     * @param {number} entity
     */
    link(graph: AnimationGraph, mesh: Mesh, entity: number): void;
    /**
     *
     * @param {AnimationGraph} graph
     * @param {Mesh} mesh
     * @param {number} entity
     */
    unlink(graph: AnimationGraph, mesh: Mesh, entity: number): void;
    /**
     *
     * @param {AnimationGraph} graph
     * @param {number} entity
     */
    advanceGraphTime(graph: AnimationGraph, entity: number): void;
    /**
     *
     * @param {Mesh} mesh
     * @param {number} entity
     */
    visitVisibleMesh(mesh: Mesh, entity: number): boolean;
    /**
     *
     * @param {number} entity
     * @param {AnimationGraph} graph
     * @param {Mesh} meshComponent
     */
    shouldEntityBeAnimated(entity: number, graph: AnimationGraph, meshComponent: Mesh): boolean;
    /**
     *
     * @param {Mesh} mesh trhee.js Mesh instance
     * @param {Matrix4} cameraMatrix
     */
    screenSpaceSize(mesh: Mesh, cameraMatrix: Matrix4): number;
    update(timeDelta: any): void;
}
import { System } from "../../../../ecs/System.js";
import Mesh from "../../mesh/Mesh.js";
import { AnimationGraph } from "./graph/AnimationGraph.js";
import { ResourceAccessSpecification } from "../../../../../core/model/ResourceAccessSpecification.js";
import { Matrix4 } from "three";
//# sourceMappingURL=AnimationGraphSystem.d.ts.map