import { Vector2 } from "./v2";
export declare type AABBOverlapResult<V2 extends Vector2> = {
    resolve: V2;
    hitPos: V2;
    normal: V2;
};
/**
 * Create a result object to use for overlap tests.
 */
export declare const createAABBOverlapResult: <V extends number>() => AABBOverlapResult<Vector2<V>>;
/**
 * Compute the "collision manifold" for two AABB, storing the result in `result`.
 * Note: The `normal` is always perpendicular to an AABB edge, which may produce
 * some slighly weird-looking collisions. `collisionResponseAABB()` will compute
 * a normal using the midpoints, which looks more natural.
 */
export declare const overlapAABBAABB: (center1X: number, center1Y: number, width1: number, height1: number, center2X: number, center2Y: number, width2: number, height2: number, result: AABBOverlapResult<Vector2>) => AABBOverlapResult<Vector2<number>> | null;
//# sourceMappingURL=overlap-aabb-aabb.d.ts.map