import { ConfigService } from "@nestjs/config"; import { ClsService } from "nestjs-cls"; import { BaseConfigInterface } from "../../../config/interfaces"; import { DataModelInterface, JsonApiSerialiserFactory } from "../factories/jsonapi.serialiser.factory"; import { JsonApiDataInterface } from "../interfaces/jsonapi.data.interface"; import { JsonApiPaginator } from "../serialisers/jsonapi.paginator"; export interface LoggingService { error(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; log(message: string, ...args: any[]): void; debug(message: string, ...args: any[]): void; } export declare class JsonApiService { private readonly serialiserFactory; private readonly clsService; private readonly configService; constructor(serialiserFactory: JsonApiSerialiserFactory, clsService: ClsService, configService: ConfigService); private get apiConfig(); buildSingle>(model: T, record: any, paginator?: JsonApiPaginator): Promise; buildList>(model: T, records: any[], paginator?: JsonApiPaginator): Promise; private _addToIncluded; serialise(data: T | T[], builder: R, url: string, paginator?: JsonApiPaginator): Promise; private serialiseData; private serialiseRelationship; /** * Build minimal data array with per-item meta for MANY relationships with edge properties. * If the relationship has perItemMeta flag, adds meta from the EdgePropsMap to each item. */ private buildMinimalDataWithPerItemMeta; } //# sourceMappingURL=jsonapi.service.d.ts.map