// Type definitions for bwip-js 4.10.0 (2026-04-21) // // THIS DEFINITION FILE IS MACHINE GENERATED - DO NOT EDIT // // Project: https://github.com/metafloor/bwip-js // // This definition file was based on: // // Definitions by: TANAKA Koichi // Guillaume VanderEst // Ryan Jentzsch // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // platform-specific includes declare namespace BwipJs { export interface BwippOptions { includecheck?: boolean | undefined; includecheckintext?: boolean | undefined; parse?: boolean | undefined; parsefnc?: boolean | undefined; height?: number | undefined; width?: number | undefined; inkspread?: number | undefined; inkspreadh?: number | undefined; inkspreadv?: number | undefined; dotty?: boolean | undefined; binarytext?: boolean | undefined; // really a bwip-js option but better positioned here includetext?: boolean | undefined; textfont?: string | undefined; textsize?: number | undefined; textgaps?: number | undefined; alttext?: string | undefined; textxalign?: 'offleft' | 'left' | 'center' | 'right' | 'offright' | 'justify' | undefined; textyalign?: 'below' | 'center' | 'above' | undefined; textxoffset?: number | undefined; textyoffset?: number | undefined; showborder?: boolean | undefined; borderwidth?: number | undefined; borderleft?: number | undefined; borderright?: number | undefined; bordertop?: number | undefined; borderbottom?: number | undefined; barcolor?: string | undefined; backgroundcolor?: string | undefined; bordercolor?: string | undefined; textcolor?: string | undefined; addontextxoffset?: number | undefined; addontextyoffset?: number | undefined; addontextfont?: string | undefined; addontextsize?: number | undefined; guardwhitespace?: boolean | undefined; guardwidth?: number | undefined; guardheight?: number | undefined; guardleftpos?: number | undefined; guardrightpos?: number | undefined; guardleftypos?: number | undefined; guardrightypos?: number | undefined; } export interface RenderOptions extends BwippOptions { bcid: string; text: string; scaleX?: number | undefined; scaleY?: number | undefined; scale?: number | undefined; rotate?: 'N' | 'R' | 'L' | 'I' | undefined; paddingwidth?: number | undefined; paddingheight?: number | undefined; paddingleft?: number | undefined; paddingright?: number | undefined; paddingtop?: number | undefined; paddingbottom?: number | undefined; monochrome?: boolean | undefined; sizelimit?: number | undefined; } export interface RawOptions extends BwippOptions { bcid: string; text: string; } export interface SymbolDesc { bcid: string; desc: string; text: string; opts: string; } export interface DrawingContext { setopts?(options: RenderOptions): void; scale(sx: number, sy: number): [number, number] | null; measure( str: string, font: string, fwidth: number, fheight: number, ): { width: number; ascent: number; descent: number }; init(width: number, height: number): void; line(x0: number, y0: number, x1: number, y1: number, lw: number, rgb: string): void; polygon(pts: Array<[number, number]>): void; hexagon(pts: [[number, number], [number, number], [number, number], [number, number], [number, number]]): void; ellipse(x: number, y: number, rx: number, ry: number, ccw: boolean): void; fill(rgb: string): void; text( x: number, y: number, str: string, rgb: string, font: { name: string; width: number; height: number; dx: number }, ): void; end(): T; } export function render(params: RenderOptions, drawing: DrawingContext): T; export function raw( options: RawOptions, ): | Array<{ bbs: number[]; bhs: number[]; sbs: number[] }> | Array<{ pixs: number[]; pixx: number; pixy: number; height: number; width: number }>; export function raw( bcid: string, text: string, opts: string, ): | Array<{ bbs: number[]; bhs: number[]; sbs: number[] }> | Array<{ pixs: number[]; pixx: number; pixy: number; height: number; width: number }>; export function raw( bcid: string, text: string, opts?: BwippOptions, ): | Array<{ bbs: number[]; bhs: number[]; sbs: number[] }> | Array<{ pixs: number[]; pixx: number; pixy: number; height: number; width: number }>; export const BWIPP_VERSION: string; export const BWIPJS_VERSION: string; export const symbolList: readonly SymbolDesc[]; // wrapper around FontLib.loadFont() export function loadFont(name: string, data: string | Uint8Array): void; export function loadFont(name: string, mult: number, data: string | Uint8Array): void; export function loadFont(name: string, multy: number, multx: number, data: string | Uint8Array): void; export namespace FontLib { export interface PathData extends Array< | { type: 'M'; x: number; y: number } | { type: 'L'; x: number; y: number } | { type: 'Q'; x: number; y: number; cx: number; cy: number } | { type: 'C'; x: number; y: number; cx1: number; cy1: number; cx2: number; cy2: number } > { ascent: number; descent: number; advance: number; } export function lookup(font: string): number; export function monochrome(mono: boolean): void; export function getglyph( fontid: number, charcode: number, width: number, height: number, ): { glyph: number; top: number; left: number; width: number; height: number; advance: number; pixels: Uint8Array; bytes: Uint8Array; cachekey: string; offset: number; }; export function getpaths(fontid: number, charcode: number, width: number, height: number): PathData; export function loadFont(name: string, data: string | Uint8Array): void; export function loadFont(name: string, mult: number, data: string | Uint8Array): void; export function loadFont(name: string, multy: number, multx: number, data: string | Uint8Array): void; } export function toSVG(opts: RenderOptions): string; export function drawingSVG(): DrawingContext; // platform-specific exports export function auspost(opts: RenderOptions, drawing: DrawingContext>): Promise; export function auspost(opts: RenderOptions, drawing: DrawingContext): T; export function azteccode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function azteccode(opts: RenderOptions, drawing: DrawingContext): T; export function azteccodecompact(opts: RenderOptions, drawing: DrawingContext>): Promise; export function azteccodecompact(opts: RenderOptions, drawing: DrawingContext): T; export function aztecrune(opts: RenderOptions, drawing: DrawingContext>): Promise; export function aztecrune(opts: RenderOptions, drawing: DrawingContext): T; export function bc412(opts: RenderOptions, drawing: DrawingContext>): Promise; export function bc412(opts: RenderOptions, drawing: DrawingContext): T; export function channelcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function channelcode(opts: RenderOptions, drawing: DrawingContext): T; export function codablockf(opts: RenderOptions, drawing: DrawingContext>): Promise; export function codablockf(opts: RenderOptions, drawing: DrawingContext): T; export function code11(opts: RenderOptions, drawing: DrawingContext>): Promise; export function code11(opts: RenderOptions, drawing: DrawingContext): T; export function code128(opts: RenderOptions, drawing: DrawingContext>): Promise; export function code128(opts: RenderOptions, drawing: DrawingContext): T; export function code16k(opts: RenderOptions, drawing: DrawingContext>): Promise; export function code16k(opts: RenderOptions, drawing: DrawingContext): T; export function code2of5(opts: RenderOptions, drawing: DrawingContext>): Promise; export function code2of5(opts: RenderOptions, drawing: DrawingContext): T; export function code32(opts: RenderOptions, drawing: DrawingContext>): Promise; export function code32(opts: RenderOptions, drawing: DrawingContext): T; export function code39(opts: RenderOptions, drawing: DrawingContext>): Promise; export function code39(opts: RenderOptions, drawing: DrawingContext): T; export function code39ext(opts: RenderOptions, drawing: DrawingContext>): Promise; export function code39ext(opts: RenderOptions, drawing: DrawingContext): T; export function code49(opts: RenderOptions, drawing: DrawingContext>): Promise; export function code49(opts: RenderOptions, drawing: DrawingContext): T; export function code93(opts: RenderOptions, drawing: DrawingContext>): Promise; export function code93(opts: RenderOptions, drawing: DrawingContext): T; export function code93ext(opts: RenderOptions, drawing: DrawingContext>): Promise; export function code93ext(opts: RenderOptions, drawing: DrawingContext): T; export function codeone(opts: RenderOptions, drawing: DrawingContext>): Promise; export function codeone(opts: RenderOptions, drawing: DrawingContext): T; export function coop2of5(opts: RenderOptions, drawing: DrawingContext>): Promise; export function coop2of5(opts: RenderOptions, drawing: DrawingContext): T; export function daft(opts: RenderOptions, drawing: DrawingContext>): Promise; export function daft(opts: RenderOptions, drawing: DrawingContext): T; export function databarexpanded(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databarexpanded(opts: RenderOptions, drawing: DrawingContext): T; export function databarexpandedcomposite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databarexpandedcomposite(opts: RenderOptions, drawing: DrawingContext): T; export function databarexpandedstacked(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databarexpandedstacked(opts: RenderOptions, drawing: DrawingContext): T; export function databarexpandedstackedcomposite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databarexpandedstackedcomposite(opts: RenderOptions, drawing: DrawingContext): T; export function databarlimited(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databarlimited(opts: RenderOptions, drawing: DrawingContext): T; export function databarlimitedcomposite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databarlimitedcomposite(opts: RenderOptions, drawing: DrawingContext): T; export function databaromni(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databaromni(opts: RenderOptions, drawing: DrawingContext): T; export function databaromnicomposite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databaromnicomposite(opts: RenderOptions, drawing: DrawingContext): T; export function databarstacked(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databarstacked(opts: RenderOptions, drawing: DrawingContext): T; export function databarstackedcomposite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databarstackedcomposite(opts: RenderOptions, drawing: DrawingContext): T; export function databarstackedomni(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databarstackedomni(opts: RenderOptions, drawing: DrawingContext): T; export function databarstackedomnicomposite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databarstackedomnicomposite(opts: RenderOptions, drawing: DrawingContext): T; export function databartruncated(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databartruncated(opts: RenderOptions, drawing: DrawingContext): T; export function databartruncatedcomposite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function databartruncatedcomposite(opts: RenderOptions, drawing: DrawingContext): T; export function datalogic2of5(opts: RenderOptions, drawing: DrawingContext>): Promise; export function datalogic2of5(opts: RenderOptions, drawing: DrawingContext): T; export function datamatrix(opts: RenderOptions, drawing: DrawingContext>): Promise; export function datamatrix(opts: RenderOptions, drawing: DrawingContext): T; export function datamatrixrectangular(opts: RenderOptions, drawing: DrawingContext>): Promise; export function datamatrixrectangular(opts: RenderOptions, drawing: DrawingContext): T; export function datamatrixrectangularextension(opts: RenderOptions, drawing: DrawingContext>): Promise; export function datamatrixrectangularextension(opts: RenderOptions, drawing: DrawingContext): T; export function dotcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function dotcode(opts: RenderOptions, drawing: DrawingContext): T; export function ean13(opts: RenderOptions, drawing: DrawingContext>): Promise; export function ean13(opts: RenderOptions, drawing: DrawingContext): T; export function ean13composite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function ean13composite(opts: RenderOptions, drawing: DrawingContext): T; export function ean14(opts: RenderOptions, drawing: DrawingContext>): Promise; export function ean14(opts: RenderOptions, drawing: DrawingContext): T; export function ean2(opts: RenderOptions, drawing: DrawingContext>): Promise; export function ean2(opts: RenderOptions, drawing: DrawingContext): T; export function ean5(opts: RenderOptions, drawing: DrawingContext>): Promise; export function ean5(opts: RenderOptions, drawing: DrawingContext): T; export function ean8(opts: RenderOptions, drawing: DrawingContext>): Promise; export function ean8(opts: RenderOptions, drawing: DrawingContext): T; export function ean8composite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function ean8composite(opts: RenderOptions, drawing: DrawingContext): T; export function flattermarken(opts: RenderOptions, drawing: DrawingContext>): Promise; export function flattermarken(opts: RenderOptions, drawing: DrawingContext): T; export function gs1_128(opts: RenderOptions, drawing: DrawingContext>): Promise; export function gs1_128(opts: RenderOptions, drawing: DrawingContext): T; export function gs1_128composite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function gs1_128composite(opts: RenderOptions, drawing: DrawingContext): T; export function gs1_cc(opts: RenderOptions, drawing: DrawingContext>): Promise; export function gs1_cc(opts: RenderOptions, drawing: DrawingContext): T; export function gs1datamatrix(opts: RenderOptions, drawing: DrawingContext>): Promise; export function gs1datamatrix(opts: RenderOptions, drawing: DrawingContext): T; export function gs1datamatrixrectangular(opts: RenderOptions, drawing: DrawingContext>): Promise; export function gs1datamatrixrectangular(opts: RenderOptions, drawing: DrawingContext): T; export function gs1dldatamatrix(opts: RenderOptions, drawing: DrawingContext>): Promise; export function gs1dldatamatrix(opts: RenderOptions, drawing: DrawingContext): T; export function gs1dlqrcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function gs1dlqrcode(opts: RenderOptions, drawing: DrawingContext): T; export function gs1dotcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function gs1dotcode(opts: RenderOptions, drawing: DrawingContext): T; export function gs1northamericancoupon(opts: RenderOptions, drawing: DrawingContext>): Promise; export function gs1northamericancoupon(opts: RenderOptions, drawing: DrawingContext): T; export function gs1qrcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function gs1qrcode(opts: RenderOptions, drawing: DrawingContext): T; export function hanxin(opts: RenderOptions, drawing: DrawingContext>): Promise; export function hanxin(opts: RenderOptions, drawing: DrawingContext): T; export function hibcazteccode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function hibcazteccode(opts: RenderOptions, drawing: DrawingContext): T; export function hibccodablockf(opts: RenderOptions, drawing: DrawingContext>): Promise; export function hibccodablockf(opts: RenderOptions, drawing: DrawingContext): T; export function hibccode128(opts: RenderOptions, drawing: DrawingContext>): Promise; export function hibccode128(opts: RenderOptions, drawing: DrawingContext): T; export function hibccode39(opts: RenderOptions, drawing: DrawingContext>): Promise; export function hibccode39(opts: RenderOptions, drawing: DrawingContext): T; export function hibcdatamatrix(opts: RenderOptions, drawing: DrawingContext>): Promise; export function hibcdatamatrix(opts: RenderOptions, drawing: DrawingContext): T; export function hibcdatamatrixrectangular(opts: RenderOptions, drawing: DrawingContext>): Promise; export function hibcdatamatrixrectangular(opts: RenderOptions, drawing: DrawingContext): T; export function hibcmicropdf417(opts: RenderOptions, drawing: DrawingContext>): Promise; export function hibcmicropdf417(opts: RenderOptions, drawing: DrawingContext): T; export function hibcpdf417(opts: RenderOptions, drawing: DrawingContext>): Promise; export function hibcpdf417(opts: RenderOptions, drawing: DrawingContext): T; export function hibcqrcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function hibcqrcode(opts: RenderOptions, drawing: DrawingContext): T; export function iata2of5(opts: RenderOptions, drawing: DrawingContext>): Promise; export function iata2of5(opts: RenderOptions, drawing: DrawingContext): T; export function identcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function identcode(opts: RenderOptions, drawing: DrawingContext): T; export function industrial2of5(opts: RenderOptions, drawing: DrawingContext>): Promise; export function industrial2of5(opts: RenderOptions, drawing: DrawingContext): T; export function interleaved2of5(opts: RenderOptions, drawing: DrawingContext>): Promise; export function interleaved2of5(opts: RenderOptions, drawing: DrawingContext): T; export function isbn(opts: RenderOptions, drawing: DrawingContext>): Promise; export function isbn(opts: RenderOptions, drawing: DrawingContext): T; export function ismn(opts: RenderOptions, drawing: DrawingContext>): Promise; export function ismn(opts: RenderOptions, drawing: DrawingContext): T; export function issn(opts: RenderOptions, drawing: DrawingContext>): Promise; export function issn(opts: RenderOptions, drawing: DrawingContext): T; export function itf14(opts: RenderOptions, drawing: DrawingContext>): Promise; export function itf14(opts: RenderOptions, drawing: DrawingContext): T; export function jabcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function jabcode(opts: RenderOptions, drawing: DrawingContext): T; export function japanpost(opts: RenderOptions, drawing: DrawingContext>): Promise; export function japanpost(opts: RenderOptions, drawing: DrawingContext): T; export function kix(opts: RenderOptions, drawing: DrawingContext>): Promise; export function kix(opts: RenderOptions, drawing: DrawingContext): T; export function leitcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function leitcode(opts: RenderOptions, drawing: DrawingContext): T; export function mailmark(opts: RenderOptions, drawing: DrawingContext>): Promise; export function mailmark(opts: RenderOptions, drawing: DrawingContext): T; export function mands(opts: RenderOptions, drawing: DrawingContext>): Promise; export function mands(opts: RenderOptions, drawing: DrawingContext): T; export function matrix2of5(opts: RenderOptions, drawing: DrawingContext>): Promise; export function matrix2of5(opts: RenderOptions, drawing: DrawingContext): T; export function maxicode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function maxicode(opts: RenderOptions, drawing: DrawingContext): T; export function micropdf417(opts: RenderOptions, drawing: DrawingContext>): Promise; export function micropdf417(opts: RenderOptions, drawing: DrawingContext): T; export function microqrcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function microqrcode(opts: RenderOptions, drawing: DrawingContext): T; export function msi(opts: RenderOptions, drawing: DrawingContext>): Promise; export function msi(opts: RenderOptions, drawing: DrawingContext): T; export function onecode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function onecode(opts: RenderOptions, drawing: DrawingContext): T; export function pdf417(opts: RenderOptions, drawing: DrawingContext>): Promise; export function pdf417(opts: RenderOptions, drawing: DrawingContext): T; export function pdf417compact(opts: RenderOptions, drawing: DrawingContext>): Promise; export function pdf417compact(opts: RenderOptions, drawing: DrawingContext): T; export function pharmacode2(opts: RenderOptions, drawing: DrawingContext>): Promise; export function pharmacode2(opts: RenderOptions, drawing: DrawingContext): T; export function pharmacode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function pharmacode(opts: RenderOptions, drawing: DrawingContext): T; export function planet(opts: RenderOptions, drawing: DrawingContext>): Promise; export function planet(opts: RenderOptions, drawing: DrawingContext): T; export function plessey(opts: RenderOptions, drawing: DrawingContext>): Promise; export function plessey(opts: RenderOptions, drawing: DrawingContext): T; export function posicode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function posicode(opts: RenderOptions, drawing: DrawingContext): T; export function postnet(opts: RenderOptions, drawing: DrawingContext>): Promise; export function postnet(opts: RenderOptions, drawing: DrawingContext): T; export function pzn(opts: RenderOptions, drawing: DrawingContext>): Promise; export function pzn(opts: RenderOptions, drawing: DrawingContext): T; export function qrcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function qrcode(opts: RenderOptions, drawing: DrawingContext): T; export function rationalizedCodabar(opts: RenderOptions, drawing: DrawingContext>): Promise; export function rationalizedCodabar(opts: RenderOptions, drawing: DrawingContext): T; export function raw(opts: RenderOptions, drawing: DrawingContext>): Promise; export function raw(opts: RenderOptions, drawing: DrawingContext): T; export function rectangularmicroqrcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function rectangularmicroqrcode(opts: RenderOptions, drawing: DrawingContext): T; export function royalmail(opts: RenderOptions, drawing: DrawingContext>): Promise; export function royalmail(opts: RenderOptions, drawing: DrawingContext): T; export function sscc18(opts: RenderOptions, drawing: DrawingContext>): Promise; export function sscc18(opts: RenderOptions, drawing: DrawingContext): T; export function swissqrcode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function swissqrcode(opts: RenderOptions, drawing: DrawingContext): T; export function symbol(opts: RenderOptions, drawing: DrawingContext>): Promise; export function symbol(opts: RenderOptions, drawing: DrawingContext): T; export function telepen(opts: RenderOptions, drawing: DrawingContext>): Promise; export function telepen(opts: RenderOptions, drawing: DrawingContext): T; export function telepennumeric(opts: RenderOptions, drawing: DrawingContext>): Promise; export function telepennumeric(opts: RenderOptions, drawing: DrawingContext): T; export function ultracode(opts: RenderOptions, drawing: DrawingContext>): Promise; export function ultracode(opts: RenderOptions, drawing: DrawingContext): T; export function upca(opts: RenderOptions, drawing: DrawingContext>): Promise; export function upca(opts: RenderOptions, drawing: DrawingContext): T; export function upcacomposite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function upcacomposite(opts: RenderOptions, drawing: DrawingContext): T; export function upce(opts: RenderOptions, drawing: DrawingContext>): Promise; export function upce(opts: RenderOptions, drawing: DrawingContext): T; export function upcecomposite(opts: RenderOptions, drawing: DrawingContext>): Promise; export function upcecomposite(opts: RenderOptions, drawing: DrawingContext): T; } export = BwipJs