import { AppObject, AppObjectRepo, AppObjectUC, ParametricLine } from "@vived/core";
export declare abstract class HoverAppObjectUC extends AppObjectUC {
    static readonly type = "HoverAppObjectUC";
    abstract allowHover(): boolean;
    abstract allowTryHover(): boolean;
    abstract hoverAppObject: (id: string, isHovered: boolean) => void;
    abstract tryHoverAppObject: (ray: ParametricLine) => void;
    static get(appObjects: AppObjectRepo): HoverAppObjectUC | undefined;
}
export declare function makeHoverAppObject(appObject: AppObject): HoverAppObjectUC;
//# sourceMappingURL=HoverAppObjectUC.d.ts.map