@vscubing/cubing
Version:
A collection of JavaScript cubing libraries.
36 lines (33 loc) • 925 B
TypeScript
import { A as AlgLeaf, K as KPattern } from './PuzzleLoader-_z--T5BU.js';
/** @category Smart Puzzles */
interface AlgLeafEvent {
latestAlgLeaf: AlgLeaf;
timeStamp: number;
debug?: Record<string, unknown>;
pattern?: KPattern;
quaternion?: any;
}
/** @category Smart Puzzles */
interface OrientationEvent {
quaternion: {
x: number;
y: number;
z: number;
w: number;
};
timeStamp: number;
debug?: Record<string, unknown>;
}
interface ProxyMoveEvent {
event: "move";
data: AlgLeafEvent;
}
interface ProxyOrientationEvent {
event: "orientation";
data: OrientationEvent;
}
interface ProxyResetEvent {
event: "reset";
}
type ProxyEvent = ProxyMoveEvent | ProxyOrientationEvent | ProxyResetEvent;
export type { AlgLeafEvent as A, OrientationEvent as O, ProxyEvent as P, ProxyMoveEvent as a, ProxyOrientationEvent as b, ProxyResetEvent as c };