import { Collision, ICoords, IRect, World } from '../../index';
export declare type Response = (world: World, col: any, rect: IRect, goalX: number, goalY: number, filter: any) => {
    x: number;
    y: number;
    collisions: Collision[];
};
export declare function touch(_world: World, column: {
    touch: ICoords;
    move: ICoords;
    normal: ICoords;
    slide: ICoords;
    item: any;
}, _rect: IRect, _goalX: number, _goalY: number, _filter: any): ReturnType<Response>;
export declare function cross(world: any, column: {
    touch: ICoords;
    move: ICoords;
    normal: ICoords;
    slide: ICoords;
    item: any;
}, rect: IRect, goalX: number, goalY: number, filter: any): ReturnType<Response>;
export declare function slide(world: World, column: {
    touch: ICoords;
    move: ICoords;
    normal: ICoords;
    slide: ICoords;
    item: any;
}, rect: IRect, goalX: number, goalY: number, filter?: any): ReturnType<Response>;
export declare function bounce(world: World, collision: any, rect: IRect, goalX?: number, goalY?: number, filter?: any): ReturnType<Response>;
