import { AnyType, ICustomParams, IDataProvider, IRestDataProviderOptions, ISendParams, ISendResponse, TRequestMethod, TRequestType, ValueOrPromise } from '../../common'; import { DefaultNetworkRequestService } from '../../base/services'; import { CreateParams, CreateResult, DeleteManyParams, DeleteManyResult, DeleteParams, DeleteResult, GetListParams, GetListResult, GetManyParams, GetManyReferenceParams, GetManyReferenceResult, GetManyResult, GetOneParams, GetOneResult, Identifier, QueryFunctionContext, RaRecord, UpdateManyParams, UpdateManyResult, UpdateParams, UpdateResult } from 'react-admin'; import { BaseProvider } from './base.provider'; export declare class DefaultRestDataProvider extends BaseProvider> { protected restDataProviderOptions: IRestDataProviderOptions; protected networkService: DefaultNetworkRequestService; constructor(restDataProviderOptions: IRestDataProviderOptions); getListHelper(opts: { resource: TResource; type: TRequestType; queryKey: Record; filter: Record; requestProps: { headers?: HeadersInit; body?: AnyType; method: TRequestMethod; }; }): Promise<{ data: RecordType[]; total?: number; }>; getList(opts: { resource: TResource; params: GetListParams & QueryFunctionContext & ICustomParams; }): Promise>; getOne(opts: { resource: TResource; params: GetOneParams & QueryFunctionContext & ICustomParams; }): Promise>; getMany(opts: { resource: TResource; params: GetManyParams & QueryFunctionContext & ICustomParams; }): Promise>; getManyReference(opts: { resource: TResource; params: GetManyReferenceParams & QueryFunctionContext & ICustomParams; }): Promise>; update(opts: { resource: TResource; params: UpdateParams; }): Promise>; updateMany(opts: { resource: TResource; params: UpdateManyParams; }): Promise>; create = AnyType, ResultRecordType extends RaRecord = RecordType & { id: Identifier; }>(opts: { resource: TResource; params: CreateParams; }): Promise>; delete(opts: { resource: TResource; params: DeleteParams; }): Promise>; deleteMany(opts: { resource: TResource; params: DeleteManyParams; }): Promise>; send(opts: { resource: TResource; params: ISendParams; }): Promise>; value(): ValueOrPromise>; }