import type { Bindable } from '@livestore/common'; declare const SymbolsBase: unique symbol; declare const SymbolsBrand: unique symbol; type Opaque = BaseType & { readonly [SymbolsBase]: BaseType; readonly [SymbolsBrand]: BrandType; }; export type CacheKey = Opaque; export default class QueryCache { #private; getKey: (sql: string, bindValues?: Bindable) => CacheKey; get: (key: CacheKey) => any; set: (queriedTables: Iterable, key: CacheKey, results: any) => void; ignoreQuery: (query: string) => boolean; invalidate: (queriedTables: Iterable) => void; } export {}; //# sourceMappingURL=QueryCache.d.ts.map