import type { Die } from './dies.js';
export interface ProbeSequenceConfig {
    type: 'row' | 'column' | 'snake' | 'custom';
    /** Ordered array of die IDs — required when type='custom'. */
    customOrder?: string[];
}
/**
 * Assign a probeIndex to each die according to the chosen scan strategy.
 *
 * row    — left→right, top→bottom
 * snake  — alternating direction per row (boustrophedon)
 * column — top→bottom, left→right
 * custom — explicit die ID ordering
 *
 * An unpositioned die (see `hasPosition`) has no spatial order to assign for
 * `row`/`column`/`snake` — it's carried through unchanged (no `probeIndex`
 * set), appended after every positioned die. `custom` is unaffected, since
 * it orders by `id`, not position.
 */
export declare function applyProbeSequence(dies: Die[], config: ProbeSequenceConfig): Die[];
//# sourceMappingURL=probe.d.ts.map