import { IAbstractionPool, IAsset, IAbstraction } from '@awayjs/core';
import { BoundingVolumeType } from './BoundingVolumeType';
import { IBoundsPicker } from '../pick/IBoundsPicker';
export declare class BoundingVolumePool implements IAbstractionPool {
    private static _boundingBoxStore;
    private static _boundingSphereStore;
    private static _nullStore;
    private static _storeDict;
    private static _strokeDict;
    private static _fastDict;
    private static _boundsDict;
    private readonly _boundingVolumeClass;
    private readonly _store;
    readonly picker: IBoundsPicker;
    readonly strokeFlag: boolean;
    readonly fastFlag: boolean;
    readonly id: number;
    constructor(picker: IBoundsPicker, boundingVolumeType: BoundingVolumeType);
    requestAbstraction(asset: IAsset): IAbstraction;
    storeAbstraction(abstraction: IAbstraction): void;
}
//# sourceMappingURL=BoundingVolumePool.d.ts.map