import { Predicate, Selector } from './Func'; export declare type EntityKey = number | string | object; export interface IRepository { name: string; avg(selector: Selector, predicate?: Predicate): Promise; sum(selector: Selector, predicate?: Predicate): Promise; count(selector?: Selector, predicate?: Predicate): Promise; all(predicate?: Predicate): Promise; any(predicate?: Predicate): Promise; findAll(predicate?: Predicate): Promise; findOne(predicate?: Predicate): Promise; find(id: EntityKey): Promise; load(id: EntityKey): Promise; save(entity: T): Promise; }