import { AppObject, AppObjectPM, AppObjectRepo } from "@vived/core";
export interface SelectableStateVM {
    isSelected: boolean;
    isPressed: boolean;
    isHovered: boolean;
    somethingElseIsSelected: boolean;
}
export declare const defaultSelectableStateVM: SelectableStateVM;
export declare abstract class SelectableStatePM extends AppObjectPM<SelectableStateVM> {
    static readonly type = "SelectableStatePM";
    static get(id: string, appObjects: AppObjectRepo): SelectableStatePM | undefined;
}
export declare function makeSelectableStatePM(appObject: AppObject): SelectableStatePM;
//# sourceMappingURL=SelectableStatePM.d.ts.map