import { IMediaTypeContent } from '@stoplight/types'; import * as React from 'react'; export declare type BodyParameterValues = Record; export declare type ParameterOptional = Record; export declare const isFormDataContent: (content: IMediaTypeContent) => boolean; export declare const isBinaryContent: (content: IMediaTypeContent) => boolean; export declare function createRequestBody(mediaTypeContent: IMediaTypeContent | undefined, bodyParameterValues: BodyParameterValues | undefined): Promise | ArrayBufferView | FormData | undefined>; export declare const useBodyParameterState: (mediaTypeContent: IMediaTypeContent | undefined) => readonly [BodyParameterValues, React.Dispatch>, ParameterOptional, React.Dispatch>, { readonly isFormDataBody: true; readonly isBinaryBody: false; readonly bodySpecification: IMediaTypeContent; }] | readonly [BodyParameterValues, React.Dispatch>, ParameterOptional, React.Dispatch>, { readonly isFormDataBody: false; readonly isBinaryBody: true; readonly bodySpecification: IMediaTypeContent; }] | readonly [BodyParameterValues, React.Dispatch>, ParameterOptional, React.Dispatch>, { readonly isFormDataBody: false; readonly isBinaryBody: false; readonly bodySpecification: undefined; }];