import { Request as ExpressRequest } from "express"; import { Request as KoaRequest } from "koa"; import { JsonApiDocument, JsonApiErrorsDocument, Operation, OperationResponse } from "../types"; import ApplicationInstance from "../application-instance"; import JsonApiError from "../errors/error"; declare const STATUS_MAPPING: { GET: number; POST: number; PATCH: number; PUT: number; DELETE: number; }; declare function authenticate(appInstance: ApplicationInstance, request: ExpressRequest | KoaRequest): Promise; declare function urlData(appInstance: ApplicationInstance, path: string): { id: any; resource: any; relationship: any; isRelationships: boolean; }; declare function handleBulkEndpoint(appInstance: ApplicationInstance, operations: Operation[]): Promise<{ operations: OperationResponse[]; }>; declare function handleJsonApiEndpoint(appInstance: ApplicationInstance, request: ExpressRequest | KoaRequest): Promise<{ body: JsonApiDocument | JsonApiErrorsDocument; status: number; }>; declare function convertHttpRequestToOperation(req: ExpressRequest | KoaRequest): Operation; declare function convertOperationResponseToHttpResponse(req: ExpressRequest | KoaRequest, operation: OperationResponse): JsonApiDocument; declare function convertErrorToHttpResponse(error: JsonApiError): JsonApiErrorsDocument; export { STATUS_MAPPING, authenticate, urlData, handleBulkEndpoint, handleJsonApiEndpoint, convertHttpRequestToOperation, convertOperationResponseToHttpResponse, convertErrorToHttpResponse };