import { Plane3D, Vector3D, AbstractionBase, TransformEvent } from '@awayjs/core';
import { BoundingVolumePool } from './BoundingVolumePool';
import { INode } from '../partition/INode';
export declare class BoundingVolumeBase extends AbstractionBase {
    private _onInvalidateMatrix3DDelegate;
    protected _strokeFlag: boolean;
    protected _fastFlag: boolean;
    init(targetCoordinateSpace: INode, pool: BoundingVolumePool): void;
    _onInvalidateMatrix3D(event: TransformEvent): void;
    onClear(): void;
    nullify(): void;
    isInFrustum(planes: Array<Plane3D>, numPlanes: number): boolean;
    clone(): BoundingVolumeBase;
    rayIntersection(position: Vector3D, direction: Vector3D, targetNormal: Vector3D): number;
    classifyToPlane(plane: Plane3D): number;
    _update(): void;
}
//# sourceMappingURL=BoundingVolumeBase.d.ts.map