import { IQueryExecutor, IFilter, IConditions } from './QueryExecutor'; export declare abstract class BasicController { protected abstract getQueryExecutor(): Promise>; findOne(filter: Omit): Promise; findMany(filter: IFilter): Promise; findById(id: any): Promise; create(data: Partial): Promise; replaceById(id: ID, data: Partial): Promise; updateAttributes(data: Partial, conditions: IConditions): Promise; updateAttributesById(id: ID, data: Partial): Promise; delete(conditions?: IConditions): Promise; deleteById(id: any): Promise; }