import type { Client } from "../../abstract/Client";
import type { Table, UniqueKey } from "../../types";
import type { PrimitiveClass } from "./PrimitiveMixin";
/**
 * Modifies the passed class adding VC-stored cache layer to it.
 */
export declare function CacheMixin<TTable extends Table, TUniqueKey extends UniqueKey<TTable>, TClient extends Client>(Base: PrimitiveClass<TTable, TUniqueKey, TClient>): PrimitiveClass<TTable, TUniqueKey, TClient>;
//# sourceMappingURL=CacheMixin.d.ts.map