export declare const Lasso: import("koota").Trait<() => boolean>;
export declare const LassoEnclosedPoints: import("koota").Trait<() => boolean>;
/**
 * Captured points are removable, so we want to also destroy
 * the source lasso every time a user deletes one.
 */
export declare const PointsCapturedBy: import("koota").Relation<import("koota").Trait<Record<string, never>>>;
export interface AABB {
    minX: number;
    minY: number;
    maxX: number;
    maxY: number;
}
export declare const Box: import("koota").Trait<{
    minX: number;
    minY: number;
    maxX: number;
    maxY: number;
}>;
export declare const Indices: import("koota").Trait<() => Uint16Array<ArrayBuffer>>;
export declare const Boxes: import("koota").Trait<() => AABB[]>;
