import { SearchResultDto } from "../dto/search_result.dto"; export interface IExternalDataSourceProvider { connector(): Promise; init(config: unknown): any; searchIds(query?: unknown, page?: number, page_size?: number, sort?: string): Promise>; find(query?: unknown, page?: number, page_size?: number, sort?: string, fields?: Array): Promise; findOne(query?: unknown, sort?: string, fields?: Array): Promise; count(query?: unknown): Promise; create(data: unknown): Promise; update(id: string, data: unknown): Promise; delete(id: string): Promise; deleteMany(filter: unknown): Promise; bulkCreate(data: Array): Promise; bulkUpdate(data: Array): Promise; bulkDelete(ids: Array): Promise; }