import { IJsonApiSerializer, Operation } from "../types"; import Resource from "../resource"; export default class JsonApiSerializer implements IJsonApiSerializer { resourceTypeToTableName(resourceType: string): string; attributeToColumn(attributeName: string): string; columnToAttribute(columnName: string): string; columnToRelationship(columnName: string, primaryKeyName?: string): string; relationshipToColumn(relationshipName: string, primaryKeyName?: string): string; foreignResourceToForeignTableName(foreignResourceType: string, prefix?: string): string; deserializeResource(op: Operation, resourceType: typeof Resource): Operation; serializeResource(data: Resource, resourceType: typeof Resource): Resource; serializeRelationship(relationships: Resource | Resource[], resourceType: typeof Resource, primaryKeyName?: string): any; serializeIncludedResources(data: Resource | Resource[] | void, resourceType: typeof Resource): any; }