import { Model, Repository } from "..";
export type NestRepository<M extends Model> = ReturnType<typeof Repository<M>>;
export declare const NestInject: <M extends Model<any, unknown>>(model: string | (new () => M)) => string;
export declare const NestProvider: <M extends Model<any, unknown>>(model: new () => M, options?: {
    pattern?: 'repository' | 'model';
}) => {
    provide: string;
    useValue: unknown;
};
