import { QuadTreeBoundingBox } from "./QuadTreeBoundingBox";
import { List$1 } from "./List$1";
import { QuadTreeForceVector } from "./QuadTreeForceVector";
import { Base, Type } from "./type";
import { LinkedList$1 } from "./LinkedList$1";
export declare class QuadTree extends Base {
    constructor(a: number, b: number, c: number, d: number);
    private b;
    f: number;
    g: number;
    c(a: QuadTreeBoundingBox): boolean;
    d(a: QuadTreeBoundingBox): boolean;
    e(a: QuadTreeBoundingBox): List$1<QuadTreeNode>;
    h(): void;
    i(): void;
    a(a: number, b: number, c: number): QuadTreeForceVector;
    static $t: Type;
}
export declare class QuadTreeNode extends Base {
    constructor();
    k(a: QuadTreeBoundingBox): boolean;
    readonly j: boolean;
    x(a: QuadTreeBoundingBox, b: List$1<QuadTreeNode>): void;
    w(): void;
    i(a: QuadTreeBoundingBox): boolean;
    private y();
    z(): void;
    d(a: number, b: number, c: number): QuadTreeForceVector;
    b: QuadTree;
    l: LinkedList$1<QuadTreeBoundingBox>;
    t: number;
    c: QuadTreeBoundingBox;
    q: number;
    a: QuadTreeNode[];
    f: QuadTreeNode;
    e: QuadTreeNode;
    h: QuadTreeNode;
    g: QuadTreeNode;
    m: number;
    n: number;
    o: number;
    static $t: Type;
}
