import { AttributeName, Core } from '.'; import { VaoId } from './types'; export declare class Vao { core: Core; static idCounter: number; id: VaoId; attributes: Record; index?: number[]; maxInstance: number; instancedAttributes: Record; instancedCount: null | number; constructor(core: Core, { id, attributes, index, instancedAttributes, maxInstance }: { id?: VaoId; attributes: Record; index?: number[]; instancedAttributes?: T[]; maxInstance?: number; }); setVao(): void; setInstancedValues(instancedValue: Record): void; updateInstancedVbo(): void; }