import { Point, Vector3 } from '@vertexvis/geometry';
import { Frame, Viewport } from '../../lib/types';
import { Drawable } from './drawable';
import { TriangleMesh } from './mesh';
export declare function testDrawable(drawable: Drawable, frame: Frame, viewport: Viewport, point: Point.Point): boolean;
export declare function testTriangleMesh(mesh: TriangleMesh, frame: Frame, viewport: Viewport, point: Point.Point): boolean;
/**
 * Adapted from https://en.wikipedia.org/wiki/M%C3%B6ller%E2%80%93Trumbore_intersection_algorithm.
 */
export declare function testTriangle(points: Vector3.Vector3[], frame: Frame, viewport: Viewport, point: Point.Point): boolean;
