/**
 * Document Cache Operations
 */
import type { CachedDocument, CacheListEntry, CacheStats } from "./interfaces.js";
/**
 * Get cached document by URL
 */
export declare function get(url: string): Promise<CachedDocument | null>;
/**
 * Get cached document by filename
 */
export declare function getByFilename(filename: string): Promise<CachedDocument | null>;
/**
 * Cache a document
 */
export declare function set(url: string, content: string, title: string, ttlMs?: number): Promise<string>;
/**
 * Remove cached document
 */
export declare function remove(url: string): Promise<boolean>;
/**
 * List all cached documents
 */
export declare function list(): Promise<CacheListEntry[]>;
/**
 * Clear all cached documents
 */
export declare function clear(): Promise<number>;
/**
 * Clean expired documents
 */
export declare function cleanExpired(): Promise<number>;
/**
 * Get cache statistics
 */
export declare function stats(): Promise<CacheStats>;
