import { FaceTurnNode, Move, RotationTurnNode, SliceTurnNode, TurnNode, WideTurnNode } from './Nodes'; export declare class Turn { private static wideAndSliceMap; static merge(turn1: TurnNode & { move: M; }, turn2: TurnNode & { move: M; }): TurnNode | TurnNode[] | null; static repeat(turn: TurnNode, multiplier: number): TurnNode | null; static invert(turn: T): T; static isFaceTurn: (turn: TurnNode) => turn is FaceTurnNode; static isWideTurn: (turn: TurnNode) => turn is WideTurnNode; static isSliceTurn: (turn: TurnNode) => turn is SliceTurnNode; static isRotationTurn: (turn: TurnNode) => turn is RotationTurnNode; static mapWideAndSliceTurn(turn: WideTurnNode | SliceTurnNode): TurnNode[]; }