import { GenericList } from '.';
interface ICacheItem {
    key: string;
    value: GenericList;
}
export declare class GenericListCache {
    list: ICacheItem[];
    maxSize: number;
    constructor(maxSize: number);
    get<T>(key: string): GenericList<T> | undefined;
    getOrCreate<T>(key: string, creator: () => GenericList<T>): GenericList<T>;
    set(key: string, creator: () => GenericList): GenericList<unknown>;
    remove(key: string): void;
}
export {};
