import { AxiosInstance, AxiosPromise, AxiosRequestConfig } from 'axios'; import { Core, Data, Dto, Filter, Items, QueryFilter, Serializer, Total } from '../interfaces'; import { RequestService } from '../providers'; export declare class RestfulService, S extends Serializer = Serializer> extends RequestService { protected readonly name: string; protected readonly client: AxiosInstance; protected readonly url: (path: string) => string; constructor(name: string, client: AxiosInstance); count(filter: QueryFilter>, config?: AxiosRequestConfig): AxiosPromise; create(data: Dto, config?: AxiosRequestConfig): AxiosPromise>; createBulk(data: Dto[], config?: AxiosRequestConfig): AxiosPromise>>; find(filter: Filter, config?: AxiosRequestConfig): AxiosPromise>>; findById(id: string, config?: AxiosRequestConfig): AxiosPromise>>; deleteById(id: string, config?: AxiosRequestConfig): AxiosPromise>>; restoreById(id: string, config?: AxiosRequestConfig): AxiosPromise>>; destroyById(id: string, config?: AxiosRequestConfig): AxiosPromise>>; updateById(id: string, data: Dto, config?: AxiosRequestConfig): AxiosPromise>>; updateBulk(data: Dto, filter: QueryFilter, config?: AxiosRequestConfig): AxiosPromise; }