import { EntitySchema } from 'fusefx-modeldescription'; import { LogicalExpression, PagingParams, SortingField, PaginatedList } from 'fusefx-repositorycontract'; import { IDataSource } from 'ushell-modulebase'; import { FuseDataStore } from './FuseDataStore'; export declare class FuseDataSourceBody implements IDataSource { private url; constructor(url: string, entitySchema: EntitySchema, dataStore: FuseDataStore); dataSourceUid: string; dataStore: FuseDataStore; entitySchema?: EntitySchema | undefined; entityFactoryMethod(): any; entityUpdateMethod(entity: any[]): Promise; entityInsertMethod(entity: any[]): Promise; entityDeleteMethod(entities: any[]): Promise; extractIdentityFrom(entity: object): object; containsIdentityOf(entity: object): Promise; getRecords(filter?: LogicalExpression | undefined, pagingParams?: PagingParams | undefined, sortingParams?: SortingField[] | undefined): Promise; getRecord(identityFields: object): Promise; getEntityRefs(filter?: LogicalExpression | undefined, pagingParams?: PagingParams | undefined, sortingParams?: SortingField[] | undefined): Promise; }