import { Z80TestMachine } from '../../core/machine.js'; import type { PcHook, MemoryRegion } from '../../core/types.js'; export { spectrumMemoryMap } from './memory-map.js'; export { spectrumHardware } from './hardware.js'; export { extractCodeFromTap, type TapCode } from './tap.js'; export interface SpectrumTestbedConfig { /** ROM / code data to load (default address 0x8000) */ rom?: Uint8Array; /** ROM load address (default: 0x8000 — z88dk `+zx` default ORG) */ romLoadAddress?: number; /** Initial stack pointer (default: 0xFF58) */ stackPointer?: number; /** Additional memory regions to load */ regions?: MemoryRegion[]; /** PC-triggered hooks (e.g. to mimic ROM routines) */ hooks?: Map; /** Additional addresses to stub with RET */ extraStubs?: number[]; } export interface SpectrumTestbed { machine: Z80TestMachine; } export declare function createSpectrumTestbed(config?: SpectrumTestbedConfig): SpectrumTestbed; //# sourceMappingURL=index.d.ts.map