import { ConvoHashCacheBase } from "./ConvoHashCacheBase.js";
import { ConvoCompletionMessage } from "./convo-types.js";
export declare const defaultVfsConvoCacheDir = "/cache/conversations";
export interface ConvoVfsCacheOptions {
    /**
     * The directory where cached items live.
     * @default "/cache/convo-conversations"
     */
    cacheDir?: string;
    logErrors?: boolean;
}
/**
 * Caches conversation using the virtual file system
 */
export declare class ConvoVfsCache extends ConvoHashCacheBase {
    private cacheDir;
    logErrors: boolean;
    constructor({ cacheDir, logErrors, }?: ConvoVfsCacheOptions);
    getHashPath(hash: string): string;
    getMessagesByKey(key: string): Promise<ConvoCompletionMessage[] | null | undefined>;
    cacheMessagesByKey(key: string, messages: ConvoCompletionMessage[]): Promise<void>;
}
