import { IMemorySegment } from './memory-segment'; export declare class MemorySegmentDecorator implements IMemorySegment { private decorated; private traps; constructor(decorated: IMemorySegment, traps: IMemorySegmentTraps); getByte(offset: number): number; setByte(offset: number, value: number): void; getWord(offset: number): number; setWord(offset: number, value: number): void; } export interface IMemorySegmentTraps { getByte?: (decorated: IMemorySegment, offset: number) => number; setByte?: (decorated: IMemorySegment, offset: number, value: number) => void; }