import { FirebaseStorage } from 'firebase/storage'; /** Shape stored by the query cache. */ export interface QueryCacheEntry { query: string; results: unknown; } /** * Gzip-compressed JSON cache backed by the `persistence` Cloud Storage bucket. * * Path conventions: * - Query results: `portal/projects/{pid}/queries/{id}.json.gz` * - Agent sessions: `portal/projects/{pid}/agent/{id}.json.gz` * - User-project data: `portal/projects/{pid}/users/{uid}/{id}.json.gz` */ export declare class CueCache { private readonly _storage; constructor(_storage: FirebaseStorage); getQueryCache(projectId: string, id: string): Promise; setQueryCache(projectId: string, id: string, payload: QueryCacheEntry): Promise; getAgentSessionCache(projectId: string, id: string): Promise; setAgentSessionCache(projectId: string, id: string, payload: object): Promise; getUserProjectCache(projectId: string, userId: string, id: string): Promise; setUserProjectCache(projectId: string, userId: string, id: string, payload: object): Promise; private _get; private _set; }