import { Matr4 } from "./Matr4";
import { IVect3, Vect3 } from "./Vect3";
export declare class Ray {
    origin: Vect3;
    direction: Vect3;
    constructor(origin?: IVect3, direction?: IVect3);
    setOrigin(origin: IVect3): this;
    setDirection(direction: IVect3): this;
    clone(): Ray;
    set(origin: IVect3, direction: IVect3): this;
    copy(ray: Ray): this;
    applyMatrix4(matr4: Matr4): this;
    intersectTriangle(a: Vect3, b: Vect3, c: Vect3, backfaceCulling: boolean, target: Vect3): Vect3 | null;
    at(t: number, target: Vect3): Vect3;
}
