import { EncodingHandler } from './EncodingHandler'; import type { Sampler } from '../../Sampler'; import type { SubConverter } from '../../SubConverter'; import type { OpenAPI, OpenAPIV2, OpenAPIV3, PostData } from '@har-sdk/core'; export interface EncodingData { value: unknown; contentType: string; fields?: Record; schema?: OpenAPIV3.SchemaObject | OpenAPIV2.SchemaObject; } export declare abstract class BodyConverter implements SubConverter { protected readonly spec: T; protected readonly sampler: Sampler; protected readonly encodingHandler: EncodingHandler; private readonly xmlSerializer; private readonly JPG_IMAGE; private readonly PNG_IMAGE; private readonly ICO_IMAGE; private readonly GIF_IMAGE; private readonly BOUNDARY; private readonly BASE64_FORMATS; protected constructor(spec: T, sampler: Sampler, encodingHandler: EncodingHandler); abstract convert(path: string, method: string): PostData | null; protected abstract getContentType(path: string, method: string): string | undefined; protected encodePayload({ contentType, ...options }: EncodingData): PostData; protected encodePropertyValue({ value, contentType, schema, fields }: EncodingData): string; private encodeBinary; private encodeMultipartFormData; private getPropertySchema; private filenameRequired; private encodeJson; private encodeFormUrlencoded; private encodeXml; private encodeOther; }