import { BufferGeometry, NormalBufferAttributes, NormalOrGLBufferAttributes } from 'three';
import type { IGeometry, IGeometryEvent, IGeometryEventTypes } from '../IGeometry';
import type { IObject3D } from '../IObject';
export declare class BufferGeometry2<Attributes extends NormalOrGLBufferAttributes = NormalBufferAttributes> extends BufferGeometry<Attributes, IGeometryEvent, IGeometryEventTypes> implements IGeometry<Attributes> {
    assetType: 'geometry';
    center2: (this: IGeometry, offset?: import("three").Vector3, keepWorldPosition?: boolean, setDirty?: boolean) => () => void;
    setDirty: (this: IGeometry, options?: import("../IGeometry").IGeometrySetDirtyOptions) => void;
    refreshUi: (this: IGeometry) => void;
    appliedMeshes: Set<IObject3D<import("../IObject").IObject3DEvent<import("../IObject").IObject3DEventTypes>, import("../IObject").IObject3DEventTypes>>;
    constructor();
}
//# sourceMappingURL=BufferGeometry2.d.ts.map