import { CPURegisters } from '../cpu-registers'; import { AddressBus } from '../../memory/address-bus'; export declare const OPCODES: { [index: string]: IOpcodesMap; }; export declare const OPCODES_NAMES: { [index: string]: IOpcodesNamesMap; }; export interface IOpcodesMap { [index: number]: (registers: CPURegisters, addressBus: AddressBus, cpuCallbacks?: ICPUCallbacks) => number; } export interface IOpcodesNamesMap { [index: number]: string; } export interface ICPUCallbacks { stop: () => void; halt: () => void; enableInterrupts: () => void; disableInterrupts: () => void; }