export declare class VolatileMap<Key, T> {
    readonly expiration: VolatileMap.IExpiration;
    private readonly dict_;
    private readonly timepoints_;
    constructor(expiration: VolatileMap.IExpiration, hasher?: (key: Key) => number, pred?: (x: Key, y: Key) => boolean);
    clear(): void;
    size(): number;
    get(key: Key): T;
    has(key: Key): boolean;
    back(): T;
    set(key: Key, value: T): void;
    private _Clean_up;
    erase(key: Key): number;
}
export declare namespace VolatileMap {
    interface IExpiration {
        time: number;
        capacity: number;
    }
}
