import { BufferGeometry } from 'three';
import { InstancedVOBufferGeometry } from './InstancedVOBufferGeometry.js';
import type { VertexObjectDescription, VO } from './types.js';
import { VertexObjectDescriptor } from './VertexObjectDescriptor.js';
import { VertexObjectPool } from './VertexObjectPool.js';
export declare class InstancedVertexObjectGeometry<VOInstancedType extends VO, VOBaseType extends VO> extends InstancedVOBufferGeometry {
    readonly basePool?: VertexObjectPool<VOBaseType>;
    readonly instancedPool: VertexObjectPool<VOInstancedType>;
    constructor(...args: [VertexObjectPool<VOInstancedType> | VertexObjectDescriptor | VertexObjectDescription, number, BufferGeometry] | [
        VertexObjectPool<VOInstancedType> | VertexObjectDescriptor | VertexObjectDescription,
        number,
        VertexObjectPool<VOBaseType> | VertexObjectDescriptor | VertexObjectDescription,
        number?
    ]);
}
//# sourceMappingURL=InstancedVertexObjectGeometry.d.ts.map