import { Maybe } from './index';
export interface TokenTableOptions {
    size: number;
}
export interface TokenStorageEngine<T> {
    get(key: any): Maybe<T>;
    put(key: any, value: T): void;
}
/**
 * A cache for tokens
 *
 * @class TokenTable
 * @template Value
 */
declare class TokenTable<Value> implements TokenStorageEngine<Value> {
    private table;
    constructor(options?: TokenTableOptions);
    get(key: any): Maybe<Value>;
    put(key: any, value: Value): void;
}
export default TokenTable;
