import { DatabaseLayer } from './DatabaseLayer'; import { ColumnMapping, IQueryOptions } from './types'; export declare class Repository | { id: any; }> { private columnMapping; private tableName; readonly databaseLayer: DatabaseLayer; constructor(databaseName: string, tableName: string, columnMapping: ColumnMapping); insert(data: Omit): Promise; update(data: T): Promise; destroy(id: any): Promise; destroyAll(): Promise; find(id: any): Promise; findBy(where?: {}): Promise; query(options?: IQueryOptions): Promise; private _sanitize; }