/**
 * Api Error.
 */
declare class ApiError {
    /**
     * Gets or sets api error code.
     */
    'code': string;
    /**
     * Gets or sets error message.
     */
    'message': string;
    /**
     * Gets or sets error description.
     */
    'description'?: string;
    /**
     * Gets or sets server datetime.
     */
    'dateTime'?: Date;
    'innerError'?: ApiError;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
/**
 * ApiError Response
 */
declare class ApiErrorResponse {
    /**
     * Gets or sets request Id.
     */
    'requestId': string;
    'error': ApiError;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
/**
 * Specifies the file format of the image.
 */
declare enum BarcodeImageFormat {
    Png = "Png",
    Jpeg = "Jpeg",
    Svg = "Svg",
    Tiff = "Tiff",
    Gif = "Gif"
}
/**
 * Barcode image optional parameters
 */
declare class BarcodeImageParams {
    'imageFormat'?: BarcodeImageFormat;
    'textLocation'?: CodeLocation;
    /**
     * Specify the displaying bars and content Color.  Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.  For example: AliceBlue or #FF000000  Default value: Black.
     */
    'foregroundColor'?: string;
    /**
     * Background color of the barcode image.  Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.  For example: AliceBlue or #FF000000  Default value: White.
     */
    'backgroundColor'?: string;
    'units'?: GraphicsUnit;
    /**
     * Resolution of the BarCode image.  One value for both dimensions.  Default value: 96 dpi.  Decimal separator is dot.
     */
    'resolution'?: number;
    /**
     * Height of the barcode image in given units. Default units: pixel.  Decimal separator is dot.
     */
    'imageHeight'?: number;
    /**
     * Width of the barcode image in given units. Default units: pixel.  Decimal separator is dot.
     */
    'imageWidth'?: number;
    /**
     * BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle = 360 means no rotation.  If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the difficulty for the scanner to read the image.  Default value: 0.
     */
    'rotationAngle'?: number;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
/**
 * Represents information about barcode.
 */
declare class BarcodeResponse {
    /**
     * Barcode data.
     */
    'barcodeValue'?: string;
    /**
     * Type of the barcode.
     */
    'type'?: string;
    /**
     * Region with barcode.
     */
    'region'?: Array<RegionPoint>;
    /**
     * Checksum of barcode.
     */
    'checksum'?: string;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
/**
 * Represents information about barcode list.
 */
declare class BarcodeResponseList {
    /**
     * List of barcodes which are present in image.
     */
    'barcodes': Array<BarcodeResponse>;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
declare enum CodeLocation {
    Below = "Below",
    Above = "Above",
    None = "None"
}
/**
 * See Aspose.BarCode.Aspose.BarCode.BarCodeRecognition.DecodeType
 */
declare enum DecodeBarcodeType {
    MostCommonlyUsed = "MostCommonlyUsed",
    Qr = "QR",
    AustraliaPost = "AustraliaPost",
    AustralianPosteParcel = "AustralianPosteParcel",
    Aztec = "Aztec",
    Codabar = "Codabar",
    CodablockF = "CodablockF",
    Code11 = "Code11",
    Code128 = "Code128",
    Code16K = "Code16K",
    Code32 = "Code32",
    Code39 = "Code39",
    Code39FullAscii = "Code39FullASCII",
    Code93 = "Code93",
    CompactPdf417 = "CompactPdf417",
    DataLogic2of5 = "DataLogic2of5",
    DataMatrix = "DataMatrix",
    DatabarExpanded = "DatabarExpanded",
    DatabarExpandedStacked = "DatabarExpandedStacked",
    DatabarLimited = "DatabarLimited",
    DatabarOmniDirectional = "DatabarOmniDirectional",
    DatabarStacked = "DatabarStacked",
    DatabarStackedOmniDirectional = "DatabarStackedOmniDirectional",
    DatabarTruncated = "DatabarTruncated",
    DeutschePostIdentcode = "DeutschePostIdentcode",
    DeutschePostLeitcode = "DeutschePostLeitcode",
    DotCode = "DotCode",
    DutchKix = "DutchKIX",
    Ean13 = "EAN13",
    Ean14 = "EAN14",
    Ean8 = "EAN8",
    Gs1Aztec = "GS1Aztec",
    Gs1Code128 = "GS1Code128",
    Gs1CompositeBar = "GS1CompositeBar",
    Gs1DataMatrix = "GS1DataMatrix",
    Gs1DotCode = "GS1DotCode",
    Gs1HanXin = "GS1HanXin",
    Gs1MicroPdf417 = "GS1MicroPdf417",
    Gs1Qr = "GS1QR",
    HanXin = "HanXin",
    HibcAztecLic = "HIBCAztecLIC",
    HibcAztecPas = "HIBCAztecPAS",
    HibcCode128Lic = "HIBCCode128LIC",
    HibcCode128Pas = "HIBCCode128PAS",
    HibcCode39Lic = "HIBCCode39LIC",
    HibcCode39Pas = "HIBCCode39PAS",
    HibcDataMatrixLic = "HIBCDataMatrixLIC",
    HibcDataMatrixPas = "HIBCDataMatrixPAS",
    Hibcqrlic = "HIBCQRLIC",
    Hibcqrpas = "HIBCQRPAS",
    Iata2of5 = "IATA2of5",
    Isbn = "ISBN",
    Ismn = "ISMN",
    Issn = "ISSN",
    Itf14 = "ITF14",
    Itf6 = "ITF6",
    Interleaved2of5 = "Interleaved2of5",
    ItalianPost25 = "ItalianPost25",
    MacroPdf417 = "MacroPdf417",
    Mailmark = "Mailmark",
    Matrix2of5 = "Matrix2of5",
    MaxiCode = "MaxiCode",
    MicrE13B = "MicrE13B",
    MicroPdf417 = "MicroPdf417",
    MicroQr = "MicroQR",
    Msi = "MSI",
    OneCode = "OneCode",
    Opc = "OPC",
    PatchCode = "PatchCode",
    Pdf417 = "Pdf417",
    Pharmacode = "Pharmacode",
    Planet = "Planet",
    Postnet = "Postnet",
    Pzn = "PZN",
    RectMicroQr = "RectMicroQR",
    Rm4Scc = "RM4SCC",
    Scc14 = "SCC14",
    Sscc18 = "SSCC18",
    Standard2of5 = "Standard2of5",
    Supplement = "Supplement",
    SwissPostParcel = "SwissPostParcel",
    Upca = "UPCA",
    Upce = "UPCE",
    Vin = "VIN"
}
/**
 * See Aspose.BarCode.Generation.EncodeTypes
 */
declare enum EncodeBarcodeType {
    Qr = "QR",
    AustraliaPost = "AustraliaPost",
    AustralianPosteParcel = "AustralianPosteParcel",
    Aztec = "Aztec",
    Codabar = "Codabar",
    CodablockF = "CodablockF",
    Code11 = "Code11",
    Code128 = "Code128",
    Code16K = "Code16K",
    Code32 = "Code32",
    Code39 = "Code39",
    Code39FullAscii = "Code39FullASCII",
    Code93 = "Code93",
    DataLogic2of5 = "DataLogic2of5",
    DataMatrix = "DataMatrix",
    DatabarExpanded = "DatabarExpanded",
    DatabarExpandedStacked = "DatabarExpandedStacked",
    DatabarLimited = "DatabarLimited",
    DatabarOmniDirectional = "DatabarOmniDirectional",
    DatabarStacked = "DatabarStacked",
    DatabarStackedOmniDirectional = "DatabarStackedOmniDirectional",
    DatabarTruncated = "DatabarTruncated",
    DeutschePostIdentcode = "DeutschePostIdentcode",
    DeutschePostLeitcode = "DeutschePostLeitcode",
    DotCode = "DotCode",
    DutchKix = "DutchKIX",
    Ean13 = "EAN13",
    Ean14 = "EAN14",
    Ean8 = "EAN8",
    Gs1Aztec = "GS1Aztec",
    Gs1CodablockF = "GS1CodablockF",
    Gs1Code128 = "GS1Code128",
    Gs1DataMatrix = "GS1DataMatrix",
    Gs1DotCode = "GS1DotCode",
    Gs1HanXin = "GS1HanXin",
    Gs1MicroPdf417 = "GS1MicroPdf417",
    Gs1Qr = "GS1QR",
    HanXin = "HanXin",
    Iata2of5 = "IATA2of5",
    Isbn = "ISBN",
    Ismn = "ISMN",
    Issn = "ISSN",
    Itf14 = "ITF14",
    Itf6 = "ITF6",
    Interleaved2of5 = "Interleaved2of5",
    ItalianPost25 = "ItalianPost25",
    Msi = "MSI",
    MacroPdf417 = "MacroPdf417",
    Mailmark = "Mailmark",
    Matrix2of5 = "Matrix2of5",
    MaxiCode = "MaxiCode",
    MicroPdf417 = "MicroPdf417",
    MicroQr = "MicroQR",
    Opc = "OPC",
    OneCode = "OneCode",
    Pzn = "PZN",
    PatchCode = "PatchCode",
    Pdf417 = "Pdf417",
    Pharmacode = "Pharmacode",
    Planet = "Planet",
    Postnet = "Postnet",
    Rm4Scc = "RM4SCC",
    RectMicroQr = "RectMicroQR",
    Scc14 = "SCC14",
    Sscc18 = "SSCC18",
    SingaporePost = "SingaporePost",
    Standard2of5 = "Standard2of5",
    SwissPostParcel = "SwissPostParcel",
    Upca = "UPCA",
    Upce = "UPCE",
    UpcaGs1Code128Coupon = "UpcaGs1Code128Coupon",
    UpcaGs1DatabarCoupon = "UpcaGs1DatabarCoupon",
    Vin = "VIN"
}
/**
 * Data to encode in barcode
 */
declare class EncodeData {
    'dataType'?: EncodeDataType;
    /**
     * String represents data to encode
     */
    'data': string;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
/**
 * Types of data can be encoded to barcode
 */
declare enum EncodeDataType {
    StringData = "StringData",
    Base64Bytes = "Base64Bytes",
    HexBytes = "HexBytes"
}
/**
 * Barcode generation parameters
 */
declare class GenerateParams {
    'barcodeType': EncodeBarcodeType;
    'encodeData': EncodeData;
    'barcodeImageParams'?: BarcodeImageParams;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
/**
 * Subset of Aspose.Drawing.GraphicsUnit.
 */
declare enum GraphicsUnit {
    Pixel = "Pixel",
    Point = "Point",
    Inch = "Inch",
    Millimeter = "Millimeter"
}
/**
 * Kind of image to recognize
 */
declare enum RecognitionImageKind {
    Photo = "Photo",
    ScannedDocument = "ScannedDocument",
    ClearImage = "ClearImage"
}
/**
 * Recognition mode.
 */
declare enum RecognitionMode {
    Fast = "Fast",
    Normal = "Normal",
    Excellent = "Excellent"
}
/**
 * Barcode recognize request
 */
declare class RecognizeBase64Request {
    /**
     * Array of decode types to find on barcode
     */
    'barcodeTypes': Array<DecodeBarcodeType>;
    /**
     * Barcode image bytes encoded as base-64.
     */
    'fileBase64': string;
    'recognitionMode'?: RecognitionMode;
    'recognitionImageKind'?: RecognitionImageKind;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
/**
 * Wrapper around Drawing.Point for proper specification.
 */
declare class RegionPoint {
    /**
     * X-coordinate
     */
    'x'?: number;
    /**
     * Y-coordinate
     */
    'y'?: number;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
/**
 * Scan barcode request.
 */
declare class ScanBase64Request {
    /**
     * Barcode image bytes encoded as base-64.
     */
    'fileBase64': string;
    static attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
    }[];
}
/**
 * Generate barcode using GET request with parameters in route and query string.
 */
declare class GenerateRequestWrapper {
    /**
     * Type of barcode to generate.
     */
    'barcodeType': EncodeBarcodeType;
    /**
     * String represents data to encode
     */
    'data': string;
    /**
     * Type of data to encode.
Default value: StringData.
     */
    'dataType'?: EncodeDataType;
    /**
     * Barcode output image format.
Default value: png
     */
    'imageFormat'?: BarcodeImageFormat;
    /**
     * Specify the displaying Text Location, set to CodeLocation.None to hide CodeText.
Default value: Depends on BarcodeType. CodeLocation.Below for 1D Barcodes. CodeLocation.None for 2D Barcodes.
     */
    'textLocation'?: CodeLocation;
    /**
     * Specify the displaying bars and content Color.
Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.
For example: AliceBlue or #FF000000
Default value: Black.
     */
    'foregroundColor'?: string;
    /**
     * Background color of the barcode image.
Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.
For example: AliceBlue or #FF000000
Default value: White.
     */
    'backgroundColor'?: string;
    /**
     * Common Units for all measuring in query. Default units: pixel.
     */
    'units'?: GraphicsUnit;
    /**
     * Resolution of the BarCode image.
One value for both dimensions.
Default value: 96 dpi.
Decimal separator is dot.
     */
    'resolution'?: number;
    /**
     * Height of the barcode image in given units. Default units: pixel.
Decimal separator is dot.
     */
    'imageHeight'?: number;
    /**
     * Width of the barcode image in given units. Default units: pixel.
Decimal separator is dot.
     */
    'imageWidth'?: number;
    /**
     * BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle = 360 means no rotation.
If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the difficulty for the scanner to read the image.
Default value: 0.
     */
    'rotationAngle'?: number;
    /**
     * @param barcodeType Type of barcode to generate.
     
     * @param data String represents data to encode
     */
    constructor(barcodeType: EncodeBarcodeType, data: string);
}
/**
 * Generate barcode using POST request with parameters in body in json or xml format.
 */
declare class GenerateBodyRequestWrapper {
    /**
     *
     */
    'generateParams': GenerateParams;
    /**
     * @param generateParams
     */
    constructor(generateParams: GenerateParams);
}
/**
 * Generate barcode using POST request with parameters in multipart form.
 */
declare class GenerateMultipartRequestWrapper {
    /**
     *
     */
    'barcodeType': EncodeBarcodeType;
    /**
     * String represents data to encode
     */
    'data': string;
    /**
     *
     */
    'dataType'?: EncodeDataType;
    /**
     *
     */
    'imageFormat'?: BarcodeImageFormat;
    /**
     *
     */
    'textLocation'?: CodeLocation;
    /**
     * Specify the displaying bars and content Color.  Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.  For example: AliceBlue or #FF000000  Default value: Black.
     */
    'foregroundColor'?: string;
    /**
     * Background color of the barcode image.  Value: Color name from https://reference.aspose.com/drawing/net/system.drawing/color/ or ARGB value started with #.  For example: AliceBlue or #FF000000  Default value: White.
     */
    'backgroundColor'?: string;
    /**
     *
     */
    'units'?: GraphicsUnit;
    /**
     * Resolution of the BarCode image.  One value for both dimensions.  Default value: 96 dpi.  Decimal separator is dot.
     */
    'resolution'?: number;
    /**
     * Height of the barcode image in given units. Default units: pixel.  Decimal separator is dot.
     */
    'imageHeight'?: number;
    /**
     * Width of the barcode image in given units. Default units: pixel.  Decimal separator is dot.
     */
    'imageWidth'?: number;
    /**
     * BarCode image rotation angle, measured in degree, e.g. RotationAngle = 0 or RotationAngle = 360 means no rotation.  If RotationAngle NOT equal to 90, 180, 270 or 0, it may increase the difficulty for the scanner to read the image.  Default value: 0.
     */
    'rotationAngle'?: number;
    /**
     * @param barcodeType
     
     * @param data String represents data to encode
     */
    constructor(barcodeType: EncodeBarcodeType, data: string);
}
/**
 * Recognize barcode from file on server using GET requests with parameters in route and query string.
 */
declare class RecognizeRequestWrapper {
    /**
     * Type of barcode to recognize
     */
    'barcodeType': DecodeBarcodeType;
    /**
     * Url to barcode image
     */
    'fileUrl': string;
    /**
     * Recognition mode
     */
    'recognitionMode'?: RecognitionMode;
    /**
     * Image kind for recognition
     */
    'recognitionImageKind'?: RecognitionImageKind;
    /**
     * @param barcodeType Type of barcode to recognize
     
     * @param fileUrl Url to barcode image
     */
    constructor(barcodeType: DecodeBarcodeType, fileUrl: string);
}
/**
 * Recognize barcode from file in request body using POST requests with parameters in body in json or xml format.
 */
declare class RecognizeBase64RequestWrapper {
    /**
     *
     */
    'recognizeBase64Request': RecognizeBase64Request;
    /**
     * @param recognizeBase64Request
     */
    constructor(recognizeBase64Request: RecognizeBase64Request);
}
/**
 * Recognize barcode from file in request body using POST requests with parameters in multipart form.
 */
declare class RecognizeMultipartRequestWrapper {
    /**
     *
     */
    'barcodeType': DecodeBarcodeType;
    /**
     * Barcode image file
     */
    'fileBytes': Buffer;
    /**
     *
     */
    'recognitionMode'?: RecognitionMode;
    /**
     *
     */
    'recognitionImageKind'?: RecognitionImageKind;
    /**
     * @param barcodeType
     
     * @param fileBytes Barcode image file
     */
    constructor(barcodeType: DecodeBarcodeType, fileBytes: Buffer);
}
/**
 * Scan barcode from file on server using GET requests with parameter in query string.
 */
declare class ScanRequestWrapper {
    /**
     * Url to barcode image
     */
    'fileUrl': string;
    /**
     * @param fileUrl Url to barcode image
     */
    constructor(fileUrl: string);
}
/**
 * Scan barcode from file in request body using POST requests with parameter in body in json or xml format.
 */
declare class ScanBase64RequestWrapper {
    /**
     *
     */
    'scanBase64Request': ScanBase64Request;
    /**
     * @param scanBase64Request
     */
    constructor(scanBase64Request: ScanBase64Request);
}
/**
 * Scan barcode from file in request body using POST requests with parameter in multipart form.
 */
declare class ScanMultipartRequestWrapper {
    /**
     * Barcode image file
     */
    'fileBytes': Buffer;
    /**
     * @param fileBytes Barcode image file
     */
    constructor(fileBytes: Buffer);
}

interface StringKeyWithStringValue {
    [key: string]: string;
}
interface HttpOptions {
    uri: string;
    body?: any;
    encoding?: BufferEncoding | null;
    form?: StringKeyWithStringValue;
    headers?: StringKeyWithStringValue;
    json?: boolean;
    method?: string;
    qs?: StringKeyWithStringValue;
}
interface HttpResponse {
    statusCode: number;
    statusMessage: string;
    headers: NodeJS.Dict<string | string[]>;
    body: any;
}

interface Authentication {
    /**
     * Apply authentication settings to header and query params.
     */
    applyToRequestAsync(requestOptions: HttpOptions): Promise<void>;
}

declare enum ApiVersion {
    v4 = "v4.0"
}
declare class Configuration {
    /**
     * Authentication type.
     */
    authentication: Authentication;
    /**
     * Client Id.
     */
    clientId: string;
    /**
     * Client Secret.
     */
    clientSecret: string;
    /**
     * Base Url.
     */
    baseUrl: string;
    readonly version: ApiVersion;
    readonly accessToken: string;
    readonly tokenUrl: string;
    constructor(clientId: string, clientSecret: string, baseUrl?: string, accessToken?: string, tokenUrl?: string);
    /**
     * Returns api base url
     */
    getApiBaseUrl(): string;
}

declare class GenerateApi {
    protected defaultHeaders: any;
    protected _configuration: Configuration;
    private _client;
    constructor(configuration: Configuration);
    /**
     *
     * @summary Generate barcode using GET request with parameters in route and query string.
     * @param request GenerateRequestWrapper
     */
    generate(request: GenerateRequestWrapper): Promise<{
        response: HttpResponse;
        body: Buffer;
    }>;
    /**
     *
     * @summary Generate barcode using POST request with parameters in body in json or xml format.
     * @param request GenerateBodyRequestWrapper
     */
    generateBody(request: GenerateBodyRequestWrapper): Promise<{
        response: HttpResponse;
        body: Buffer;
    }>;
    /**
     *
     * @summary Generate barcode using POST request with parameters in multipart form.
     * @param request GenerateMultipartRequestWrapper
     */
    generateMultipart(request: GenerateMultipartRequestWrapper): Promise<{
        response: HttpResponse;
        body: Buffer;
    }>;
}
declare class RecognizeApi {
    protected defaultHeaders: any;
    protected _configuration: Configuration;
    private _client;
    constructor(configuration: Configuration);
    /**
     *
     * @summary Recognize barcode from file on server using GET requests with parameters in route and query string.
     * @param request RecognizeRequestWrapper
     */
    recognize(request: RecognizeRequestWrapper): Promise<{
        response: HttpResponse;
        body: BarcodeResponseList;
    }>;
    /**
     *
     * @summary Recognize barcode from file in request body using POST requests with parameters in body in json or xml format.
     * @param request RecognizeBase64RequestWrapper
     */
    recognizeBase64(request: RecognizeBase64RequestWrapper): Promise<{
        response: HttpResponse;
        body: BarcodeResponseList;
    }>;
    /**
     *
     * @summary Recognize barcode from file in request body using POST requests with parameters in multipart form.
     * @param request RecognizeMultipartRequestWrapper
     */
    recognizeMultipart(request: RecognizeMultipartRequestWrapper): Promise<{
        response: HttpResponse;
        body: BarcodeResponseList;
    }>;
}
declare class ScanApi {
    protected defaultHeaders: any;
    protected _configuration: Configuration;
    private _client;
    constructor(configuration: Configuration);
    /**
     *
     * @summary Scan barcode from file on server using GET requests with parameter in query string.
     * @param request ScanRequestWrapper
     */
    scan(request: ScanRequestWrapper): Promise<{
        response: HttpResponse;
        body: BarcodeResponseList;
    }>;
    /**
     *
     * @summary Scan barcode from file in request body using POST requests with parameter in body in json or xml format.
     * @param request ScanBase64RequestWrapper
     */
    scanBase64(request: ScanBase64RequestWrapper): Promise<{
        response: HttpResponse;
        body: BarcodeResponseList;
    }>;
    /**
     *
     * @summary Scan barcode from file in request body using POST requests with parameter in multipart form.
     * @param request ScanMultipartRequestWrapper
     */
    scanMultipart(request: ScanMultipartRequestWrapper): Promise<{
        response: HttpResponse;
        body: BarcodeResponseList;
    }>;
}

export { ApiError, ApiErrorResponse, ApiVersion, BarcodeImageFormat, BarcodeImageParams, BarcodeResponse, BarcodeResponseList, CodeLocation, Configuration, DecodeBarcodeType, EncodeBarcodeType, EncodeData, EncodeDataType, GenerateApi, GenerateBodyRequestWrapper, GenerateMultipartRequestWrapper, GenerateParams, GenerateRequestWrapper, GraphicsUnit, RecognitionImageKind, RecognitionMode, RecognizeApi, RecognizeBase64Request, RecognizeBase64RequestWrapper, RecognizeMultipartRequestWrapper, RecognizeRequestWrapper, RegionPoint, ScanApi, ScanBase64Request, ScanBase64RequestWrapper, ScanMultipartRequestWrapper, ScanRequestWrapper };
