import { GridResizeHandler } from '../events/onGridResize.js';
import GridData from '../grid.js';
import Instruction from '../instruction.js';
import { State } from '../primitives.js';
export default abstract class Symbol extends Instruction implements GridResizeHandler {
    readonly x: number;
    readonly y: number;
    constructor(x: number, y: number);
    abstract validateSymbol(grid: GridData): State;
    onGridResize(_grid: GridData, mode: 'insert' | 'remove', direction: 'row' | 'column', index: number): this | null;
    get placementStep(): number;
    withX(x: number): this;
    withY(y: number): this;
    withPosition(x: number, y: number): this;
}
export declare const instance: undefined;
