import { ModelWithRepository_DatabaseCached, ModelWithRepository_DatabaseDirect, ModelWithRepository_InMemory } from '../model.types';
import { ContextResult } from '../repositories.generator';
/**
 * Generates repository data structure for a given model that persists the data in the database and caches it in memory.
 */
export declare const generateRepository_DatabaseCached: (model: ModelWithRepository_DatabaseCached, context: ContextResult) => string;
/**
 * Generates repository data structure for a given model that persists the data in the database and does not use any in-memory caching.
 */
export declare const generateRepository_DatabaseDirect: (model: ModelWithRepository_DatabaseDirect, context: ContextResult) => string;
/**
 * Generates repository data structure for a given model that persists the data in the database and caches it in memory.
 */
export declare const generateRepository_InMemory: (model: ModelWithRepository_InMemory, context: ContextResult) => string;
