import { ReadMemoryRequest, ReadMemoryResponse, WriteMemoryRequest, WriteMemoryResponse } from '../../../../proto_gen/proto';
import { MemoryMap } from './memorymap';
export interface ReadWriteProtocol {
    readMemory(request: ReadMemoryRequest): Promise<ReadMemoryResponse>;
    writeMemory(request: WriteMemoryRequest): Promise<WriteMemoryResponse>;
}
export declare class MemoryCache {
    cache: Map<number, Uint8Array>;
    lineLength: number;
    offsetLength: number;
    offsetMask: number;
    memMap: MemoryMap;
    debugProto: ReadWriteProtocol;
    constructor(lineLength: number, memMap: MemoryMap, debugProto: ReadWriteProtocol);
    read(address: number, byteCount: number): Promise<Uint8Array | number>;
    writeChunk(address: number, memory: Uint8Array): Promise<number | undefined>;
    clear(): void;
}
