import { Optional } from '@ephox/katamari';
export interface MatrixNavigationOutcome {
readonly rowIndex: number;
readonly columnIndex: number;
readonly cell: A;
}
export type MatrixNavigationFunc = (matrix: A[][], startRow: number, startCol: number) => Optional>;
declare const cycleRight: (matrix: A[][], startRow: number, startCol: number) => Optional>;
declare const cycleLeft: (matrix: A[][], startRow: number, startCol: number) => Optional>;
declare const cycleUp: (matrix: A[][], startRow: number, startCol: number) => Optional>;
declare const cycleDown: (matrix: A[][], startRow: number, startCol: number) => Optional>;
declare const moveLeft: (matrix: A[][], startRow: number, startCol: number) => Optional>;
declare const moveRight: (matrix: A[][], startRow: number, startCol: number) => Optional>;
declare const moveUp: (matrix: A[][], startRow: number, startCol: number) => Optional>;
declare const moveDown: (matrix: A[][], startRow: number, startCol: number) => Optional>;
export { cycleRight, cycleLeft, cycleUp, cycleDown, moveLeft, moveRight, moveUp, moveDown };
//# sourceMappingURL=MatrixNavigation.d.ts.map