import { IHttpOperation, IHttpOperationResponse, IMediaTypeContent } from '@stoplight/types'; import * as E from 'fp-ts/Either'; import { NonEmptyArray } from 'fp-ts/NonEmptyArray'; import * as O from 'fp-ts/Option'; import * as R from 'fp-ts/Reader'; import * as RE from 'fp-ts/ReaderEither'; import { Logger } from 'pino'; import { IHttpNegotiationResult, NegotiatePartialOptions, NegotiationOptions } from './types'; type BodyNegotiationResult = Omit; declare const helpers: { negotiateByPartialOptionsAndHttpContent({ code, exampleKey, dynamic }: NegotiatePartialOptions, httpContent: IMediaTypeContent, logger: Logger): E.Either; negotiateDefaultMediaType(partialOptions: NegotiatePartialOptions, response: IHttpOperationResponse, logger: Logger): E.Either; negotiateOptionsBySpecificResponse(requestMethod: string, desiredOptions: NegotiationOptions, response: IHttpOperationResponse): RE.ReaderEither; negotiateOptionsForUnspecifiedCode(httpOperation: IHttpOperation, desiredOptions: NegotiationOptions): RE.ReaderEither; negotiateOptionsBySpecificCode(httpOperation: IHttpOperation, desiredOptions: NegotiationOptions, code: number): RE.ReaderEither; negotiateOptionsForValidRequest(httpOperation: IHttpOperation, desiredOptions: NegotiationOptions): RE.ReaderEither; findResponse(httpResponses: IHttpOperationResponse[], statusCodes: NonEmptyArray): R.Reader>; negotiateOptionsForInvalidRequest(httpResponses: IHttpOperationResponse[], statusCodes: NonEmptyArray, exampleKey?: string): RE.ReaderEither; }; export default helpers;