//#region src/b64-fonts.d.ts
interface FontSpacing {
  right: number;
  left: number;
  top: number;
  bottom: number;
}
interface FontSize {
  width: number;
  height: number;
}
interface FontDefinition {
  name: string;
  spacing: FontSpacing;
  size: FontSize;
  base64: Record<string, string>;
  characters: Record<string, number[][]>;
}
declare const _default: Record<string, FontDefinition>;
//#endregion
//#region src/enums/size-type.d.ts
declare enum SizeType {
  Absolute = 0,
  Fraction = 1,
  Relative = 2
}
//#endregion
//#region src/enums/rotation.d.ts
declare enum Rotation {
  Normal = "N",
  Right = "R",
  Bottom = "I",
  Left = "B"
}
//#endregion
//#region src/enums/print-density-name.d.ts
declare const PrintDensityName: {
  readonly '6dpmm': 6;
  readonly '8dpmm': 8;
  readonly '12dpmm': 12;
  readonly '24dpmm': 24;
};
type PrintDensityValue = typeof PrintDensityName[keyof typeof PrintDensityName];
//#endregion
//#region src/enums/font-family-name.d.ts
declare enum FontFamilyName {
  A = "A",
  B = "B",
  D = "D",
  E = "E",
  F = "F"
}
//#endregion
//#region src/enums/barcode-type-name.d.ts
declare enum BarcodeTypeName {
  Code11 = "Code11",
  Interleaved25 = "Interleaved25",
  Code39 = "Code39",
  PlanetCode = "PlanetCode",
  PDF417 = "PDF417",
  EAN8 = "EAN8",
  UPCE = "UPCE",
  Code93 = "Code93",
  Code128 = "Code128",
  EAN13 = "EAN13",
  Industrial25 = "Industrial25",
  Standard25 = "Standard25",
  ANSICodabar = "ANSICodabar",
  Logmars = "Logmars",
  MSI = "MSI",
  Plessey = "Plessey",
  QRCode = "QRCode",
  DataMatrix = "DataMatrix",
  PostNet = "PostNet"
}
//#endregion
//#region src/enums/alignment-value.d.ts
declare enum AlignmentValue {
  Start = "Start",
  Center = "Center",
  End = "End"
}
//#endregion
//#region src/properties/graphic-data.d.ts
declare class GraphicData {
  data: number[];
  width: number;
  height: number;
  constructor(width?: number, height?: number, data?: number[]);
  toString(): string;
}
//#endregion
//#region src/helpers/image-processor.d.ts
declare class ImageProcessor {
  processImage(_data: GraphicData, _cb?: (result: number[]) => void): void;
  processZplImage(_width: number, _height: number, _data: number[]): void;
}
//#endregion
//#region src/helpers/image-resizer.d.ts
declare class ImageResizer {
  resize(targetWidth: number, targetHeight: number, width: number, height: number, data: number[]): number[];
}
//#endregion
//#region src/properties/barcode-type.d.ts
declare class BarcodeType {
  value: BarcodeTypeName;
  constructor(type: BarcodeTypeName);
  static get Code11(): BarcodeType;
  static get Interleaved25(): BarcodeType;
  static get Code39(): BarcodeType;
  static get PlanetCode(): BarcodeType;
  static get PDF417(): BarcodeType;
  static get EAN8(): BarcodeType;
  static get UPCE(): BarcodeType;
  static get Code93(): BarcodeType;
  static get Code128(): BarcodeType;
  static get EAN13(): BarcodeType;
  static get Industrial25(): BarcodeType;
  static get Standard25(): BarcodeType;
  static get ANSICodabar(): BarcodeType;
  static get Logmars(): BarcodeType;
  static get MSI(): BarcodeType;
  static get Plessey(): BarcodeType;
  static get QRCode(): BarcodeType;
  static get DataMatrix(): BarcodeType;
  static get PostNet(): BarcodeType;
  toString(): string;
}
//#endregion
//#region src/helpers/barcode-renderer.d.ts
declare class BarcodeRenderer {
  render(width: number, height: number, _type: BarcodeType, _data: string): number[][];
}
//#endregion
//#region src/helpers/label-tools.d.ts
declare const LabelTools: {
  ImageProcessor: ImageProcessor;
  ImageResizer: ImageResizer;
  BarcodeRenderer: BarcodeRenderer;
  Logger: (_msg: string) => void;
};
//#endregion
//#region src/helpers/zpl-image-tools.d.ts
declare function generateHexAscii(width: number, height: number, imageData: number[]): string;
declare function encodeHexAscii(data: string): string;
//#endregion
//#region src/properties/size.d.ts
declare class Size {
  value: number;
  sizeType: SizeType;
  constructor(value?: number, sizeType?: SizeType);
  getValue(unitSize?: number): number;
  toString(): string;
}
//#endregion
//#region src/properties/spacing.d.ts
declare class Spacing {
  left: number;
  top: number;
  right: number;
  bottom: number;
  constructor(left?: number, top?: number, right?: number, bottom?: number);
  get horizontal(): number;
  get vertical(): number;
  get horizontalDifference(): number;
  get verticalDifference(): number;
  toString(): string;
}
//#endregion
//#region src/properties/grid-position.d.ts
declare class GridPosition {
  column: number;
  row: number;
  constructor(column?: number, row?: number);
  toString(): string;
}
//#endregion
//#region src/properties/font-family.d.ts
declare class FontFamily {
  value: FontFamilyName;
  constructor(value: FontFamilyName);
  static get A(): FontFamily;
  static get B(): FontFamily;
  static get D(): FontFamily;
  static get E(): FontFamily;
  static get F(): FontFamily;
  get definition(): FontDefinition;
  toString(): string;
}
//#endregion
//#region src/properties/alignment.d.ts
declare class Alignment {
  value: AlignmentValue;
  constructor(value: AlignmentValue);
  static get Start(): Alignment;
  static get Center(): Alignment;
  static get End(): Alignment;
  toString(): string;
}
//#endregion
//#region src/properties/print-density.d.ts
declare class PrintDensity {
  value: PrintDensityValue;
  constructor(value: PrintDensityValue);
  static get dpmm6(): PrintDensity;
  static get dpmm8(): PrintDensity;
  static get dpmm12(): PrintDensity;
  static get dpmm24(): PrintDensity;
  toString(): string;
}
//#endregion
//#region src/components/base-component.d.ts
declare abstract class BaseComponent {
  generateZPL(_offsetLeft: number, _offsetTop: number, _availableWidth: number, _availableHeight: number, _widthUnits?: number, _heightUnits?: number, useLegacyPositioning?: boolean): string;
  generateXML(_availableWidth: number, _availableHeight: number): string;
  generateBinaryImage(_binaryBase: (boolean | number)[][], _offsetLeft: number, _offsetTop: number, _availableWidth: number, _availableHeight: number, _widthUnits?: number, _heightUnits?: number, useLegacyPositioning?: boolean): void;
}
//#endregion
//#region src/components/base-visual-component.d.ts
interface ComponentPosition {
  left: number;
  top: number;
  width: number;
  height: number;
}
declare abstract class BaseVisualComponent extends BaseComponent {
  invert: boolean;
  fixed: boolean;
  grid: GridPosition;
  width: Size | number;
  height: Size | number;
  top: Size | number;
  left: Size | number;
  margin: Spacing;
  border?: number;
  getPosition(offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number): ComponentPosition;
  getSize(prop: Size | number, unitSize?: number): number;
  calculateUnits(): {
    absolute: {
      width: number;
      height: number;
    };
    relative: {
      width: number;
      height: number;
    };
  };
}
//#endregion
//#region src/components/base-container-component.d.ts
interface SizingResult {
  spacingTop: number;
  spacingLeft: number;
  width: number;
  height: number;
  widthUnits: number;
  heightUnits: number;
}
declare abstract class BaseContainerComponent extends BaseVisualComponent {
  padding: Spacing;
  content: BaseComponent[];
  calculateSizing(availableWidth: number, availableHeight: number, _widthUnits?: number, _heightUnits?: number): SizingResult;
  generateZPL(offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): string;
  generateBinaryImage(binaryBase: (boolean | number)[][], offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): void;
}
//#endregion
//#region src/components/label.d.ts
declare class Label extends BaseContainerComponent {
  printDensity: PrintDensity;
  useLegacyPositioning: boolean;
  characterSet?: number;
  generateZPL(): string;
  generateBinaryImage(binaryBase: (boolean | number)[][]): void;
}
//#endregion
//#region src/components/text.d.ts
declare class Text extends BaseVisualComponent {
  text: string;
  fontFamily: FontFamily;
  lineSpacing: number;
  verticalAlignment: Alignment;
  horizontalAlignment: Alignment;
  characterWidth: number;
  characterHeight: number;
  getTextLines(): string[];
  characterMap(): number[][][][];
  calculateSize(): {
    width: number;
    height: number;
  };
  generateZPL(offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): string;
  generateBinaryImage(binaryBase: (boolean | number)[][], offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): void;
}
//#endregion
//#region src/components/base-graphic-component.d.ts
declare abstract class BaseGraphicComponent extends BaseContainerComponent {
  border: number;
  fill: boolean;
}
//#endregion
//#region src/components/box.d.ts
declare class Box extends BaseGraphicComponent {
  cornerRadius: number;
  generateZPL(offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): string;
  generateBinaryImage(binaryBase: (boolean | number)[][], offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): void;
}
//#endregion
//#region src/components/grid.d.ts
declare class Grid extends BaseContainerComponent {
  columns: (Size | number)[];
  rows: (Size | number)[];
  columnSpacing: number;
  rowSpacing: number;
  border: number;
  calculateSizing(availableWidth: number, availableHeight: number, _widthUnits?: number, _heightUnits?: number): SizingResult;
  generateChildren(availableWidth: number, availableHeight: number): Box;
  generateZPL(offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): string;
  generateBinaryImage(binaryBase: (boolean | number)[][], offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): void;
}
//#endregion
//#region src/components/line.d.ts
declare class Line extends BaseVisualComponent {
  x1: number;
  y1: number;
  x2: number;
  y2: number;
  thickness: number;
  generateZPL(offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): string;
  generateBinaryImage(binaryBase: (boolean | number)[][], offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): void;
}
//#endregion
//#region src/components/circle.d.ts
declare class Circle extends BaseGraphicComponent {
  generateZPL(offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): string;
  generateBinaryImage(binaryBase: (boolean | number)[][], offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): void;
}
//#endregion
//#region src/components/graphic.d.ts
declare class Graphic extends BaseVisualComponent {
  data: GraphicData;
  border: number;
  private generateContainer;
  generateZPL(offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): string;
  generateBinaryImage(binaryBase: (boolean | number)[][], offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): void;
}
//#endregion
//#region src/components/barcode.d.ts
declare class Barcode extends BaseVisualComponent {
  data: string;
  dataPrepend: string;
  maxLength: number;
  type: BarcodeType;
  subset: string;
  interpretationLine: boolean;
  generateZPL(offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): string;
  generateBinaryImage(binaryBase: (boolean | number)[][], offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): void;
}
//#endregion
//#region src/components/raw.d.ts
declare class Raw extends BaseComponent {
  data: string;
  generateZPL(_offsetLeft: number, _offsetTop: number, _availableWidth: number, _availableHeight: number, _widthUnits?: number, _heightUnits?: number, useLegacyPositioning?: boolean): string;
}
//#endregion
//#region src/components/serial-number.d.ts
declare class SerialNumber extends Text {
  format: string;
  increment: number;
  printLeadingZeroes: boolean;
  getTextLines(): string[];
  generateZPL(offsetLeft: number, offsetTop: number, availableWidth: number, availableHeight: number, widthUnits?: number, heightUnits?: number, useLegacyPositioning?: boolean): string;
}
//#endregion
export { Alignment, AlignmentValue, Barcode, BarcodeRenderer, BarcodeType, BarcodeTypeName, Box, Circle, type FontDefinition, FontFamily, _default as FontFamilyDefinition, _default as fonts, FontFamilyName, type FontSize, type FontSpacing, Graphic, GraphicData, Grid, GridPosition, ImageProcessor, ImageResizer, Label, LabelTools, Line, PrintDensity, PrintDensityName, Raw, Rotation, SerialNumber, Size, SizeType, Spacing, Text, encodeHexAscii, generateHexAscii };