import { type MoveTree } from "../MoveTree";
import { JGOFMove, AdHocPackedMove } from "../formats";
/**
 *  Decodes any of the various ways we express moves that we've accumulated over the years into
 * a unified `JGOFMove[]`.
 */
export declare function decodeMoves(move_obj: string | AdHocPackedMove | AdHocPackedMove[] | JGOFMove | JGOFMove[] | [object] | undefined, width: number, height: number): JGOFMove[];
export declare function char2num(ch: string): number;
export declare function num2char(num: number): string;
export declare function encodeMove(x: number | JGOFMove | MoveTree, y?: number): string;
export declare function encodeMoves(lst: JGOFMove[]): string;
export declare function encodeMoveToArray(mv: JGOFMove): AdHocPackedMove;
export declare function encodeMovesToArray(moves: Array<JGOFMove>): Array<AdHocPackedMove>;
export declare function ojeSequenceToMoves(sequence: string): Array<JGOFMove>;
