import { ConvoHashCacheBase } from "./ConvoHashCacheBase.js";
import { ConvoCompletionMessage } from "./convo-types.js";
export interface ConvoLocalStorageCacheOptions {
    /**
     * Key prefixed using when storing values in local storage.
     */
    keyPrefix?: string;
}
/**
 * Caches conversation responses in memory
 */
export declare class ConvoLocalStorageCache extends ConvoHashCacheBase {
    private keyPrefix;
    constructor({ keyPrefix }?: ConvoLocalStorageCacheOptions);
    getMessagesByKey(key: string): ConvoCompletionMessage[] | null | undefined | Promise<ConvoCompletionMessage[] | null | undefined>;
    cacheMessagesByKey(key: string, messages: ConvoCompletionMessage[]): void;
}
