import { IResourceMapper, IJsonApiResponse, IJsonApiResource } from "./interfaces"; export default abstract class Mapper implements IResourceMapper { abstract toModel(resource: From, included?: IJsonApiResource[]): To; abstract toResource(model: To): From; map(resource: IJsonApiResponse): To | To[]; private mapMany(resource, included?); private mapSingle(resource, included?); }