import { OolongLine } from "../../../../../graphics";
import { IPoint } from "../../../../../idl";
import { IRectNode } from "../../../../../common";
import { LineShapeIntersectResult } from "./LineShapeIntersectResult";
export declare abstract class AbsLineIntersectHandler {
    init(line: OolongLine): void;
    abstract enable(line: OolongLine): boolean;
    abstract handle(line: OolongLine, originPoint: IPoint): LineShapeIntersectResult | null;
    protected dealWithPoint(point: IPoint, rectNode: IRectNode): void;
}
//# sourceMappingURL=AbsLineIntersectHandler.d.ts.map