declare global { interface BigInt { toJSON(): string; } } export declare class Cache { disabled: boolean; cache: LocalForage; constructor(name: string); disable(): void; get(key: string): Promise; set(key: string, value: any, ttl?: number): Promise; remove(key: string): Promise; clear(): Promise; } export declare const cache: Cache; export declare function withCache(ttl?: number, _cache?: Cache): (_: any, _methodName: string, descriptor: PropertyDescriptor) => { value: (...args: any[]) => Promise; configurable?: boolean | undefined; enumerable?: boolean | undefined; writable?: boolean | undefined; get?(): any; set?(v: any): void; }; export default cache;