import Query from "./Query"; import { OrmDriver } from "./OrmDriver"; import { Entity, EntityClass, MaybeEntityClass } from './utils'; export declare type Opts = { name?: string; keyAttribute?: keyof T; }; declare class Collection { name: string; model: EntityClass; keyAttribute: keyof T; constructor(model: MaybeEntityClass, {name, keyAttribute}?: Opts); getKey(model: Entity): Entity[keyof T]; setKey(model: Entity, key: any): Entity; save(ormDriver: OrmDriver, ...models: Array): Promise>; find(ormDriver: OrmDriver): Query; findAll(ormDriver: OrmDriver): Promise; findByKey(ormDriver: OrmDriver, key: string | number): Promise; getClass(): typeof Collection; } export default Collection;