import { OolongLine } from "../../../../../graphics";
import { IPoint } from "../../../../../idl";
import { ShapeInfo } from "kld-intersections";
import { IRectNode } from "../../../../../common";
import { LineShapeIntersectResult } from "./LineShapeIntersectResult";
import { AbsLineIntersectHandler } from "./AbsLineIntersectHandler";
interface LineShapeInfo {
    shapeInfo: ShapeInfo;
    isHorizon: boolean;
}
export declare class PolyLineIntersectHandler extends AbsLineIntersectHandler {
    lineShapes: LineShapeInfo[];
    init(line: OolongLine): void;
    enable(line: OolongLine): boolean;
    handle(line: OolongLine, originPoint: IPoint): LineShapeIntersectResult | null;
    protected dealWithPoint(point: IPoint, rectNode: IRectNode): void;
}
export {};
//# sourceMappingURL=PolyLineIntersectHandler.d.ts.map