import { AppObject, AppObjectEntity } from "@vived/core";
import { Selection } from "./Selection";
export declare abstract class Selectable extends AppObjectEntity {
    static readonly type = "SELECTABLE_ENTITY";
    abstract inSelection: Selection | undefined;
    abstract get hovered(): boolean;
    abstract set hovered(val: boolean);
    abstract get pressed(): boolean;
    abstract set pressed(val: boolean);
    abstract get selected(): boolean;
    abstract set selected(val: boolean);
    static get(appObj: AppObject): Selectable | undefined;
}
export declare function makeSelectable(appObj: AppObject): Selectable;
//# sourceMappingURL=Selectable.d.ts.map