import { Entities } from "../interfaces/ApiDataState"; import { ResourceType } from "../interfaces/ResourceType"; import { SerializeJsonApiModelParamType } from "../interfaces/SerializeJsonApiModelParam"; import { SerializedMergedData } from "./interfaces/SerializedMergedData"; interface SingleIdOpts { reduxObject: Entities; entityType: ResourceType; entityIds?: string; returnBuilderInRelations?: boolean; } interface MultipleIdOpts { reduxObject: Entities; entityType: ResourceType; entityIds?: string[]; returnBuilderInRelations?: boolean; } declare function denormalizeReduxObject(options: SingleIdOpts): null | T; declare function denormalizeReduxObject(options: MultipleIdOpts): null | T[]; declare class JsonaDataFormatter { denormalizeReduxObject: typeof denormalizeReduxObject; serializeWithInlineRelationships({ model, includeNames, }: SerializeJsonApiModelParamType): import("jsona/lib/JsonaTypes").TJsonApiBody | SerializedMergedData; private inlineRelationships; private removeClientGeneratedEntityFlag; private removeEmptyAttributesFromRelationships; private removeIdFieldFromClientGeneratedEntity; private stripRedundantData; private getMergedIncludedDataWithRelationshipData; private getEntityFromIncludedById; } export { JsonaDataFormatter };