import * as Ro from './ro-interfaces';
export declare type CachableTypes = Ro.IRepresentation | Blob;
export declare class SimpleLruCache {
    private readonly depth;
    constructor(depth: number);
    private cache;
    private count;
    private head;
    private tail;
    private unlinkNode(node);
    private moveNodeToHead(node);
    add(key: string, value: CachableTypes): void;
    remove(key: string): void;
    removeAll(): void;
    private getNode(key);
    get(key: string): CachableTypes | null;
    private updateExistingEntry(key, value);
    private addNewEntry(key, value);
    private trimCache();
}
