import { SlidingTaskMap } from 'promise-based-task'; import { BaseCache } from './base.cjs'; import { Serializable } from '../internals/serializable.cjs'; import '../internals/types.cjs'; import '../internals/helpers/guards.cjs'; /** * Copyright 2025 © BeeAI a Series of LF Projects, LLC * SPDX-License-Identifier: Apache-2.0 */ interface SlidingCacheInput { size: number; ttl?: number; } declare class SlidingCacheEntry extends Serializable { protected readonly value: T; constructor(value: T); destructor(): void; unwrap(): T; createSnapshot(): { value: T; }; loadSnapshot(snapshot: ReturnType): void; } declare class SlidingCache extends BaseCache { protected readonly provider: SlidingTaskMap>; constructor(input: SlidingCacheInput); get(key: string): Promise; has(key: string): Promise; clear(): Promise; delete(key: string): Promise; set(key: string, value: T): Promise; size(): Promise; createSnapshot(): { enabled: boolean; provider: SlidingTaskMap>; }; loadSnapshot(snapshot: ReturnType): void; } export { SlidingCache, type SlidingCacheInput };