import { PaginateInterface } from '../../models/paginate/paginate.interface'; export declare abstract class DataServiceAbstract { model: T; constructor(model: T); /** * Create a new PaginateInterface object with returned datas. This function will be convert datas to living * models. * * @param type data instance type in paginator * @param result returned data from backend * * @returns PaginateInterface */ protected getNewPaginateObject(type: any, returnedPaginateObject: any): PaginateInterface; /** * Create a living models from any JSON data. * * @param data any JSON object */ hydrateArray(data: any[]): T[]; /** * Create new clone instance from any object. * * @param fromModel object what you want to clone * @param datas datas what you want to put into the clone object */ hydrate: (fromModel: any, datas: any) => any; } //# sourceMappingURL=data-service.abstract.d.ts.map