import type { Constructable } from '@furystack/inject';
import type { Injector } from '@furystack/inject';
import { Repository } from './repository.js';
/**
 * Returns a Repository on an injector
 * @param injector The Injector instance
 * @returns The Repository instance
 */
export declare const getRepository: (injector: Injector) => Repository;
/**
 *
 * @param injector The Injector instance
 * @param model The Model
 * @param primaryKey The Primary Key field
 * @returns A Repository DataSet for a specific model
 */
export declare const getDataSetFor: <T, TPrimaryKey extends keyof T>(injector: Injector, model: Constructable<T>, primaryKey: TPrimaryKey) => import("./data-set.js").DataSet<T, TPrimaryKey, import("@furystack/core").WithOptionalId<T, TPrimaryKey>>;
//# sourceMappingURL=helpers.d.ts.map