import { VuiTheme } from "../theme/types.js";
import { SystemProp } from "@xstyled/system";
import * as CSS from "csstype";

//#region src/system/interactivity.d.ts
type AppearanceProp = SystemProp<CSS.Property.Appearance, VuiTheme>;
type AppearanceProps = {
  appearance?: AppearanceProp;
};
type CursorProp = SystemProp<CSS.Property.Cursor, VuiTheme>;
type CursorProps = {
  cursor?: CursorProp;
};
type PointerEventsProp = SystemProp<CSS.Property.PointerEvents, VuiTheme>;
type PointerEventsProps = {
  pointerEvents?: PointerEventsProp;
};
type ResizeProp = SystemProp<CSS.Property.Resize, VuiTheme>;
type ResizeProps = {
  resize?: ResizeProp;
};
type UserSelectProp = SystemProp<CSS.Property.UserSelect, VuiTheme>;
type UserSelectProps = {
  userSelect?: UserSelectProp;
};
type InteractivityProps = AppearanceProps & CursorProps & PointerEventsProps & ResizeProps & UserSelectProps;
//#endregion
export { AppearanceProps, CursorProps, InteractivityProps, PointerEventsProps, ResizeProps, UserSelectProps };

//# sourceMappingURL=interactivity.d.ts.map