export interface CacheParams {
    area: string;
    region?: string;
    country?: string;
    timeline?: string;
    buttonClickCount?: string;
}
export default class QueryCache {
    getCachedResult(prompt: string, location: CacheParams): Promise<any | null>;
    setCachedResult(prompt: string, location: CacheParams, result: any, options?: {
        model?: string;
        provider?: string;
    }): Promise<void>;
    /**
     * Generate a short hash of a string for ID generation
     */
    private hashString;
}
