import { CxRenderingContext } from './rendering_context'; import { CxGeometry } from './geometry'; import { CxNodePayload } from './node_payload'; import { CxRenderingProgram } from './rendering_program'; export declare abstract class CxVisualizer implements CxNodePayload { obj: CxGeometry; rendering_program: any; selection_vertex_buf: WebGLBuffer; constructor(rendering_program: any, obj: CxGeometry); enter(context: CxRenderingContext): void; exit(context: CxRenderingContext): void; abstract visualize(context: CxRenderingContext, program: CxRenderingProgram): void; visualize_selection(context: CxRenderingContext): void; }