export class Quad {
    /**
     *
     * @param {BufferGeometry} bufferGeometry
     * @param {number} index
     * @property {Quad|null} next
     * @property {Quad|null} previous
     * @constructor
     */
    constructor(bufferGeometry: BufferGeometry, index: number);
    geometry: BufferGeometry;
    index: number;
    direction: Vector3;
    position: Vector3;
    /**
     *
     * @type {Quad|null}
     */
    next: Quad | null;
    /**
     *
     * @type {Quad|null}
     */
    previous: Quad | null;
    computeDirection(): void;
    computePosition(): void;
    setAttributeIndex(index: any, value: any): void;
    getAttributeIndex(index: any): any;
    getAttributePosition(index: any, result: any): void;
    /**
     *
     * @param {number} index
     * @param {number} x
     * @param {number} y
     * @param {number} z
     */
    setAttributePosition(index: number, x: number, y: number, z: number): void;
    setA(index: any): void;
    setB(index: any): void;
    setC(index: any): void;
    setD(index: any): void;
    getA(): any;
    getB(): any;
    getC(): any;
    getD(): any;
    /**
     *
     * @param {Vector3} result
     */
    getVertexA(result: Vector3): void;
    /**
     *
     * @param {Vector3} result
     */
    getVertexB(result: Vector3): void;
    /**
     *
     * @param {Vector3} result
     */
    getVertexC(result: Vector3): void;
    /**
     *
     * @param {Vector3} result
     */
    getVertexD(result: Vector3): void;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} z
     */
    setVertexA(x: number, y: number, z: number): void;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} z
     */
    setVertexB(x: number, y: number, z: number): void;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} z
     */
    setVertexC(x: number, y: number, z: number): void;
    /**
     *
     * @param {number} x
     * @param {number} y
     * @param {number} z
     */
    setVertexD(x: number, y: number, z: number): void;
}
import Vector3 from "../../../../core/geom/Vector3.js";
//# sourceMappingURL=Quad.d.ts.map