import { ChatMessage, ChatOptions, ProviderResponse } from '../../../types/chat';
import { Tool } from '../../../types/tool';
interface CacheKey {
    messages: ChatMessage[];
    options: ChatOptions;
    tools?: Tool[];
}
export declare class OpenAICache {
    private cache;
    private generateCacheKey;
    set(key: CacheKey, value: ProviderResponse): void;
    get(key: CacheKey): ProviderResponse | undefined;
    has(key: CacheKey): boolean;
    clear(): void;
}
export {};
