/**
 * Builds surface normal of another filter, and then computes the angle to a fixed 3d vector
 */
export class CellFilterAngleToNormal extends CellFilter {
    /**
     *
     * @param {CellFilter} surface
     * @param {Vector3} [reference=Vector3.forward]
     * @returns {CellFilterAngleToNormal}
     */
    static from(surface: CellFilter, reference?: Vector3): CellFilterAngleToNormal;
    /**
     * Reference vector to which the angle is computes
     * @type {Vector3}
     */
    reference: Vector3;
    /**
     * Is treated as a 3d surface
     * @type {CellFilter}
     */
    surface: CellFilter;
    initialize(grid: any, seed: any): void;
    execute(grid: any, x: any, y: any, rotation: any): number;
}
import { CellFilter } from "../../CellFilter.js";
import Vector3 from "../../../../core/geom/Vector3.js";
//# sourceMappingURL=CellFilterAngleToNormal.d.ts.map