import { Circle, Point, Rectangle } from 'pixi.js';
import { Entity } from './Entity';
import { ICollider } from './ICollider';
import { Collision } from './types';
export declare function checkPointIntersection(point: Point, collider: ICollider): boolean;
type Overlap = {
    x: number;
    y: number;
    area: number;
};
export declare function getRectToRectIntersectionArea(rectA: Rectangle, rectB: Rectangle): Overlap;
export declare function getRectToCircleIntersectionArea(rect: Rectangle, circle: Circle): Overlap;
export declare function getCircleToCircleIntersectionArea(circleA: Circle, circleB: Circle): Overlap;
export declare function checkCollision(shapeA: Rectangle | Circle, shapeB: Rectangle | Circle, entity1: Entity, entity2: Entity): Collision | false;
export declare function approach(current: number, target: number, step: number): number;
export {};
//# sourceMappingURL=utils.d.ts.map