import type { DataDocument } from "../interfaces/json-api.interface"; import type { SerializerOptions } from "../interfaces/serializer.interface"; import type Resource from "../models/resource.model"; import type ResourceIdentifier from "../models/resource-identifier.model"; import type { Dictionary, nullish, SingleOrArray } from "../types/global.types"; import type { Helpers } from "../utils/serializer.utils"; import type Relator from "./relator"; import Serializer from "./serializer"; export default class PolymorphicSerializer> extends Serializer { private serialisers; private key; constructor(commonName: string, key: keyof PrimaryType, serializers: Record Serializer> | Record); serialize(data: SingleOrArray | nullish, options?: Partial>): Promise>>; createIdentifier(data: PrimaryType, options?: SerializerOptions): ResourceIdentifier; createResource(data: PrimaryType, options?: Partial>, helpers?: Helpers, relatorDataCache?: Map, Dictionary[]>): Promise>; private serializeType; private getSerializerForData; } //# sourceMappingURL=polymorphic-serialiser.d.ts.map