export interface BufferAttributeCompat {
    readonly array: readonly number[];
    readonly itemSize: number;
}
export declare class BufferGeometryCompat {
    readonly type: string;
    readonly attributes: Map<string, BufferAttributeCompat>;
    index: readonly number[] | null;
    drawRange: {
        start: number;
        count: number;
    };
    setAttribute(name: string, attribute: BufferAttributeCompat): this;
    getAttribute(name: string): BufferAttributeCompat | undefined;
    deleteAttribute(name: string): this;
    setIndex(index: readonly number[]): this;
    setDrawRange(start: number, count: number): this;
}
export declare class InstancedBufferGeometryCompat extends BufferGeometryCompat {
    readonly type = "InstancedBufferGeometry";
    instanceCount: number;
}
export declare class BoxGeometryCompat extends BufferGeometryCompat {
    width: number;
    height: number;
    depth: number;
    readonly type = "BoxGeometry";
    constructor(width?: number, height?: number, depth?: number);
}
export declare class SphereGeometryCompat extends BufferGeometryCompat {
    radius: number;
    widthSegments: number;
    heightSegments: number;
    readonly type = "SphereGeometry";
    constructor(radius?: number, widthSegments?: number, heightSegments?: number);
}
export declare class PlaneGeometryCompat extends BufferGeometryCompat {
    width: number;
    height: number;
    readonly type = "PlaneGeometry";
    constructor(width?: number, height?: number);
}
export declare class CylinderGeometryCompat extends BufferGeometryCompat {
    radiusTop: number;
    radiusBottom: number;
    height: number;
    readonly type: string;
    constructor(radiusTop?: number, radiusBottom?: number, height?: number);
}
export declare class TorusGeometryCompat extends BufferGeometryCompat {
    radius: number;
    tube: number;
    readonly type = "TorusGeometry";
    constructor(radius?: number, tube?: number);
}
export declare class ConeGeometryCompat extends CylinderGeometryCompat {
    readonly type = "ConeGeometry";
    constructor(radius?: number, height?: number);
}
export declare class CircleGeometryCompat extends BufferGeometryCompat {
    radius: number;
    segments: number;
    readonly type = "CircleGeometry";
    constructor(radius?: number, segments?: number);
}
export declare const THREE_COMPAT_COMPAT_GEOMETRY_TYPES: readonly ["BoxGeometry", "SphereGeometry", "PlaneGeometry", "CylinderGeometry", "TorusGeometry", "ConeGeometry", "CircleGeometry", "BufferGeometry", "InstancedBufferGeometry"];
//# sourceMappingURL=index.d.ts.map