/// <reference types="node" />
export interface ICacheItemMeta {
    expires: boolean;
    borrowable: boolean;
    referencesCount: number;
    createdAt?: number;
    ttl?: number;
    deletePostHook?: (item: unknown) => void;
    timeout?: NodeJS.Timeout;
}
export interface ICacheItem {
    content: unknown;
    meta: ICacheItemMeta;
}
export interface ICachingOptions {
    ttl: number;
    isLazy: boolean;
    borrowable: boolean;
    borrow: boolean;
    isCachedForever: boolean;
    deletePostHook: (item: unknown) => void;
}
