import { List$1 } from "./List$1";
import { LabelCollisionPlacementPositions } from "./LabelCollisionPlacementPositions";
import { LabelInfo } from "./LabelInfo";
import { LabelCollisionManagerCollisionMode } from "./LabelCollisionManagerCollisionMode";
import { IExecutionContext } from "./IExecutionContext";
import { QuadTreeBoundingBox } from "./QuadTreeBoundingBox";
import { Base, Type } from "./type";
export declare class LabelCollisionManager extends Base {
    constructor(a: number, b: number, c: IExecutionContext, d: number, e: LabelCollisionManagerCollisionMode, f: number, g: number, h: boolean);
    e(a: LabelInfo, b: LabelCollisionPlacementPositions, c: number, d: number): QuadTreeBoundingBox;
    k: List$1<LabelCollisionPlacementPositions>;
    g: (arg1: List$1<LabelInfo>) => void;
    f: () => void;
    private d;
    c: LabelCollisionManagerCollisionMode;
    private b;
    o: number;
    u: number;
    t: number;
    private aa(a, b, c, d, e);
    private z(a, b, c, d, e);
    ae(a: QuadTreeBoundingBox): void;
    private i;
    private q;
    w(a: LabelInfo): void;
    af(a: LabelInfo): void;
    ac(a: LabelInfo): void;
    ab(a: LabelInfo): void;
    ag(): void;
    private j;
    private x();
    private static v;
    private s;
    private p;
    private l;
    private m;
    private y();
    private r;
    private h;
    private n(a);
    private ad(a);
    private a(a);
    static $t: Type;
}
