import { AppObject, AppObjectController } from "@vived/core";
import { MouseController, MouseInputEvent } from "../../MouseInput";
export declare abstract class MouseLandmark extends AppObjectController implements MouseController {
    static type: string;
    addingLandmark: boolean;
    pressed: boolean;
    abstract onMove: (e: MouseInputEvent) => void;
    abstract onDown: (e: MouseInputEvent) => void;
    abstract onUp: (e: MouseInputEvent) => void;
    abstract allow: (e: MouseInputEvent) => boolean;
}
export declare function makeMouseLandmark(appObject: AppObject): MouseLandmark;
//# sourceMappingURL=MouseLandmark.d.ts.map