/// import { BodyparserJsonOptions } from './bodyparser-json-options'; import { BodyparserBaseOptions } from './bodyparser-base-options'; import { BodyparserMultipartOptions } from './bodyparser-multipart-options'; import { BodyparserConfig as BodyparserConfigContract, HttpMethods } from '@supercharge/contracts'; export declare class BodyparserOptions { /** * The bodyparser object object. */ protected readonly config: BodyparserConfigContract; /** * Create a new instance. * * @param {BodyparserConfigContract} options */ constructor(options: BodyparserConfigContract); /** * Returns the configured encoding. * * @returns {BodyparserJsonOptions} */ encoding(): BufferEncoding; /** * Returns an array of allowed methods, transformed to lowercase. * * @example * ```js * new BodyparserOptions({ methods: ['post', 'PUT'] }).methods() * // ['post', 'put'] * ``` * * @returns {HttpMethods[]} */ methods(): HttpMethods[]; /** * Returns a JSON options instance. * * @returns {BodyparserJsonOptions} */ json(): BodyparserJsonOptions; /** * Returns a form (form url encoded) options instance. * * @returns {BodyparserBaseOptions} */ form(): BodyparserBaseOptions; /** * Returns a text options instance. * * @returns {BodyparserBaseOptions} */ text(): BodyparserBaseOptions; /** * Returns a multipart options instance. * * @returns {BodyparserMultipartOptions} */ multipart(): BodyparserMultipartOptions; }