/**
 * 2D Quantum Random Walk implementation
 */
import { IStateVector } from '../../core/types';
import { GraphologyAdapter } from '@spin-network/graph-core/src/core/GraphologyAdapter';
import { IQuantumWalk2D, Position2D } from './types';
export declare class QuantumWalk2D implements IQuantumWalk2D {
    private state;
    private coinOperator;
    private width;
    private height;
    constructor(lattice: GraphologyAdapter, startPosition: Position2D);
    /**
     * Perform single evolution step: coin flip then conditional shift
     */
    step(): void;
    /**
     * Evolve for multiple steps
     */
    evolve(steps: number): IStateVector;
    /**
     * Get probability distribution over positions
     */
    getPositionDistribution(): Map<string, number>;
    private applyCoin;
    private applyShift;
    private getStateIndex;
}
