import type { ChainPrefix, ISearchResult } from '../interfaces/agent.js'; export interface ISlimAgent { id: string; chain: string; raw_id: string; name: string; owner: string; trust_tier: number | null; quality_score: number | null; expires_at: number; } export interface ISlimCacheConfig { dbPath?: string; ttlMs?: number; maxEntries?: number; } export declare class SlimStore { private db; private readonly dbPath; private readonly ttlMs; private readonly maxEntries; constructor(config?: ISlimCacheConfig); private initialize; cache(agent: { id: string; chain: ChainPrefix; rawId: string; name: string; owner: string; trustTier?: number; qualityScore?: number; }): void; cacheBatch(agents: Array<{ id: string; chain: ChainPrefix; rawId: string; name: string; owner: string; trustTier?: number; qualityScore?: number; }>): void; get(id: string): ISlimAgent | null; search(query: string, options?: { chain?: string; limit?: number; offset?: number; }): ISearchResult; private searchLike; list(chain?: string, options?: { limit?: number; offset?: number; }): ISearchResult; evictExpired(): number; private evictIfNeeded; getStats(): { total: number; byChain: Record; dbSize: string; expired: number; }; clear(): void; close(): void; private formatBytes; private toSummary; } //# sourceMappingURL=slim-store.d.ts.map