import { EntityMetadata } from './metadata'; import { BackendProvider, BackendProviderConfig, Filter, PaginationOptions } from './types'; export declare class BaseDataProvider implements BackendProvider { readonly backendId: string; constructor(backendId: string); backendProviderConfig?: BackendProviderConfig; find(filter: Filter, pagination?: PaginationOptions): Promise; findOne(filter: Filter, entityMetadata?: EntityMetadata): Promise; findByRelatedId(entity: any, relatedField: string, relatedIds: readonly string[], filter?: Filter): Promise; updateOne(id: string | number, updateArgs: Partial): Promise; updateMany(updateItems: Partial[]): Promise; createOrUpdateMany(items: Partial[]): Promise; createOne(createArgs: Partial): Promise; createMany(createItems: Partial[]): Promise; deleteOne(filter: Filter): Promise; deleteMany(filter: Filter): Promise; }