import { Addr, Word, Byte, HalfWord } from "../def"; import { DirtyInfo } from "../utility"; export declare class Memory { private _map; private _dirtyTracker; readByte(addr: Addr): Byte; readWord(addr: Addr): Word; writeByte(addr: Addr, byte: Byte): void; writeHalfWord(addr: Addr, halfword: HalfWord): void; writeWord(addr: Addr, word: Word): void; clearDirty(): void; getDirtyInfo(): DirtyInfo[]; private _blockOp(addr, byteLen, writingData?); private _getOrCreateBlock(blockSeq); private _blockOffset(addr); private _blockSeq(addr); constructor(); }