import type { DatabaseConnection, RepositoryInstanceOptions } from './types.js'; type WithRemoveExisting = { removeExisting?: boolean; }; /** * Caches a single async-created instance (a database repository, or a service that * wraps one) and reuses it across calls. * * A new instance is created only when none exists yet, or when the creation options * change. */ export declare class InstanceCacheResolver { #private; constructor(create: (options: TOptions) => Promise); get(options: TOptions): Promise; } export declare function createDatabaseRepositoryInstance(options: RepositoryInstanceOptions, repositoryName: string, repositoryClass: new (dbConnection: DatabaseConnection) => TRepository): Promise; export {}; //# sourceMappingURL=instance-cache-resolver.d.ts.map