step-sequence-generator
Version:
A step sequence generator for figure skating programs
17 lines (16 loc) • 777 B
TypeScript
import { Movement } from './Movement.js';
import { Edge, Leg, RotationDirection, TransitionDirection } from '../../shared/enums/movement-enums.js';
declare class MovementLibrary {
private readonly _movements;
constructor(movements: Movement[]);
filterByIsChangeLeg(): MovementLibrary;
filterByLeg(leg: Leg): MovementLibrary;
filterByEdge(edge: Edge): MovementLibrary;
filterByTransitionDirection(direction: TransitionDirection): MovementLibrary;
filterByRotationDirection(direction: RotationDirection): MovementLibrary;
filterByDifficultTurns(): MovementLibrary;
filterBy(fn: (movement: Movement) => boolean): MovementLibrary;
create(movement: Movement[]): MovementLibrary;
get movements(): Movement[];
}
export { MovementLibrary };