import { Vector3 } from '../../Vector3.js';
export type CursorSave = {
    oldSize: Vector3;
    newSize: Vector3;
    cursor: Vector3;
};
type Axis = 'x' | 'y' | 'z';
type Alignments = '--' | '-' | '' | '+' | '++';
export type CursorDir = `${Axis}${Alignments}`;
export declare class Cursor {
    oldSize: Vector3;
    newSize: Vector3;
    cursor: Vector3;
    saves: Record<string, CursorSave>;
    move(...dirs: CursorDir[]): void;
    saveAs(key: string): void;
    restore(key: string): void;
}
export {};
