import { VertexAttributeDescriptor } from './VertexAttributeDescriptor.js';
import type { VertexObjectDescription } from './types.js';
export declare class VertexObjectDescriptor {
    readonly description: VertexObjectDescription;
    readonly attributes: Map<string, VertexAttributeDescriptor>;
    readonly bufferNames: Set<string>;
    readonly basePrototype?: object | null | undefined;
    readonly methods?: object | null | undefined;
    voPrototype: object;
    constructor(description: VertexObjectDescription);
    get vertexCount(): number;
    get meshCount(): number;
    getInstanceCount(capacity: number): number;
    get hasIndices(): boolean;
    get indices(): number[];
    get attributeNames(): string[];
    getAttribute(name: string): VertexAttributeDescriptor | undefined;
}
//# sourceMappingURL=VertexObjectDescriptor.d.ts.map