import { mat4 } from 'gl-matrix'; import BufferGeometry from './geometry/BufferGeometry'; import Material from './Material'; import TransformNode, { TransformNodeProps } from './TransformNode'; import Traversable from './Traversable'; import { Renderer } from '../boxes'; declare type BlendType = 'normal' | 'additive'; export interface RenderableProps extends TransformNodeProps { geometry: BufferGeometry; material: Material; depthTest?: boolean; depthWrite?: boolean; flipFaces?: boolean; mask?: Traversable; blending?: BlendType; renderOrder?: number; layer?: number; } export default class Renderable extends TransformNode { readonly isRenderable = true; geometry: BufferGeometry; material: Material; depthTest: boolean; depthWrite: boolean; flipFaces: boolean; mask: Traversable; layer: number | undefined; blending: BlendType; renderOrder: number; private skipFrame; constructor(props: RenderableProps); render(renderer: Renderer, viewMatrix: mat4, projectionMatrix: mat4): void; delete(): void; } export {};