import type { CacheAdapter } from './CacheAdapter.js';
/** In-memory cache adapter with time-based expiration. Used as the default result cache. */
export declare class MemoryCacheAdapter implements CacheAdapter {
  #private;
  constructor(options: { expiration: number });
  /**
   * @inheritDoc
   */
  get<T = any>(name: string): T | undefined;
  /**
   * @inheritDoc
   */
  set(name: string, data: any, origin: string, expiration?: number): void;
  /**
   * @inheritDoc
   */
  remove(name: string): void;
  /**
   * @inheritDoc
   */
  clear(): void;
}
