import { IOrm } from '../../orm/application'; import { IRepository, Queryable } from 'lambdaorm-base'; export declare class Repository implements IRepository { readonly name: string; stage?: string | undefined; private readonly orm; constructor(name: string, stage?: string | undefined, orm?: IOrm); upsert(entity: TEntity): Promise; upsert(entity: TEntity, include: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; bulkDelete(entities: TEntity[]): Promise; bulkDelete(entities: TEntity[], include: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; bulkMerge(entities: TEntity[]): Promise; bulkMerge(entities: TEntity[], include: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; protected _execute(head: string, filter?: (value: TQuery, index: number, array: TQuery[]) => unknown, include?: (value: TQuery, index: number, array: TQuery[]) => unknown, data?: any): Promise; execute(query: string, data?: any): Promise; /** */ insert(entity: TEntity): Promise; /** */ insert(entity: TEntity, include: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; /** */ bulkInsert(entities: TEntity[]): Promise; /** */ bulkInsert(entities: TEntity[], include: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; /** */ update(entity: TEntity): Promise; /** */ update(entity: TEntity, include: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; updateAll(data: any, map: (value: TEntity) => unknown, filter?: (value: TQuery, index: number, array: TQuery[]) => unknown, include?: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; /** */ merge(entity: TEntity): Promise; /** */ merge(entity: TEntity, include: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; /** */ delete(entity: TEntity): Promise; /** */ delete(entity: TEntity, include: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; deleteAll(data: any, filter?: (value: TQuery, index: number, array: TQuery[]) => unknown, include?: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; list(data: any, filter?: (value: TQuery, index: number, array: TQuery[]) => unknown, include?: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; distinct(data: any, filter?: (value: TQuery, index: number, array: TQuery[]) => unknown, include?: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; first(data: any, filter?: (value: TQuery, index: number, array: TQuery[]) => unknown, include?: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; last(data: any, filter?: (value: TQuery, index: number, array: TQuery[]) => unknown, include?: (value: TQuery, index: number, array: TQuery[]) => unknown): Promise; query(): Queryable; }