import { Settings } from '../settings'; declare class MemoryBlock { readonly array: Uint8Array; readonly start: number; readonly size: number; prev: MemoryBlock; next: MemoryBlock; readonly end: number; constructor(array: Uint8Array, start: number, size: number); } export declare class Memory { private static readonly MIN_BLOCK_SIZE; readonly size: number; private readonly buffer; private readonly reserved; private freeList; constructor(settings: Settings); reserve(size: number): Uint8Array; free(buffer: Uint8Array): void; clear(): void; dump(): MemoryBlock[]; private mergeLeft; private mergeInBetween; private mergeRight; private bestFit; private closests; } export {};