export class FogOfWarRevealerSystem extends System<any, any, any, any, any> {
    /**
     *
     * @param {number} team
     */
    constructor(team: number);
    dependencies: (typeof Transform | typeof FogOfWarRevealer | typeof Team)[];
    components_used: ResourceAccessSpecification<typeof FogOfWar>[];
    data: any[];
    /**
     *
     * @type {number}
     */
    team: number;
    /**
     *
     * @param {FogOfWarRevealer} revealer
     * @param {Transform} transform
     * @param {Team} team
     * @param entity
     */
    link(revealer: FogOfWarRevealer, transform: Transform, team: Team, entity: any): void;
    forceUpdate(): void;
    unlink(revealer: any, position: any, team: any, entity: any): void;
}
import { System } from "../System.js";
import { Transform } from "../transform/Transform.js";
import { FogOfWarRevealer } from "./FogOfWarRevealer.js";
import Team from "../team/Team.js";
import { FogOfWar } from "./FogOfWar.js";
import { ResourceAccessSpecification } from "../../../core/model/ResourceAccessSpecification.js";
//# sourceMappingURL=FogOfWarRevealerSystem.d.ts.map