export class TopDownCameraLanderSystem extends System<any, any, any, any, any> {
    constructor();
    /**
     *
     * @type {Cache<number,Sampler2D>}
     */
    samplerCache: Cache<number, Sampler2D>;
    dependencies: (typeof TopDownCameraController | typeof TopDownCameraLander)[];
    components_used: ResourceAccessSpecification<typeof TopDownCameraController>[];
    /**
     * @private
     * @type {Array}
     */
    private data;
    /**
     *
     * @param {TopDownCameraLander} lander
     * @param {TopDownCameraController} controller
     * @param {number} entity
     */
    link(lander: TopDownCameraLander, controller: TopDownCameraController, entity: number): void;
    /**
     *
     * @param {TopDownCameraLander} lander
     * @param {TopDownCameraController} controller
     * @param {number} entity
     */
    unlink(lander: TopDownCameraLander, controller: TopDownCameraController, entity: number): void;
    update(timeDelta: any): void;
}
import { System } from "../../../../ecs/System.js";
import { Cache } from "../../../../../core/cache/Cache.js";
import TopDownCameraController from "./TopDownCameraController.js";
import { TopDownCameraLander } from "./TopDownCameraLander.js";
import { ResourceAccessSpecification } from "../../../../../core/model/ResourceAccessSpecification.js";
//# sourceMappingURL=TopDownCameraLanderSystem.d.ts.map