declare type BIT = number; declare type BYTE = number; declare type INT = number; export declare class Mode { readonly modeBits: INT; private readonly numBitsCharCount; static readonly NUMERIC: Mode; static readonly ALPHANUMERIC: Mode; static readonly BYTE: Mode; static readonly KANJI: Mode; static readonly ECI: Mode; private constructor(); numCharCountBits(ver: INT): INT; } export declare class QrSegment { readonly mode: Mode; readonly numChars: INT; private readonly bitData; static makeBytes(data: Readonly>): QrSegment; static makeNumeric(digits: string): QrSegment; static makeAlphanumeric(text: string): QrSegment; static makeSegments(text: string): Array; static makeEci(assignVal: INT): QrSegment; static isNumeric(text: string): boolean; static isAlphanumeric(text: string): boolean; constructor(mode: Mode, numChars: INT, bitData: Array); getData(): Array; static getTotalBits(segs: Readonly>, version: INT): number; private static toUtf8ByteArray; private static readonly NUMERIC_REGEX; private static readonly ALPHANUMERIC_REGEX; private static readonly ALPHANUMERIC_CHARSET; } export declare class Ecc { readonly ordinal: INT; readonly formatBits: INT; static readonly LOW: Ecc; static readonly MEDIUM: Ecc; static readonly QUARTILE: Ecc; static readonly HIGH: Ecc; private constructor(); } export declare class QrCode { readonly version: INT; readonly errorCorrectionLevel: Ecc; static encodeText(text: string, ecl: Ecc): QrCode; static encodeBinary(data: Readonly>, ecl: Ecc): QrCode; static encodeSegments(segs: Readonly>, ecl: Ecc, minVersion?: INT, maxVersion?: INT, mask?: INT, boostEcl?: boolean): QrCode; readonly size: INT; readonly mask: INT; private readonly modules; private readonly isFunction; constructor(version: INT, errorCorrectionLevel: Ecc, dataCodewords: Readonly>, msk: INT); getModule(x: INT, y: INT): boolean; getModules(): boolean[][]; private drawFunctionPatterns; private drawFormatBits; private drawVersion; private drawFinderPattern; private drawAlignmentPattern; private setFunctionModule; private addEccAndInterleave; private drawCodewords; private applyMask; private getPenaltyScore; private getAlignmentPatternPositions; private static getNumRawDataModules; private static getNumDataCodewords; private static reedSolomonComputeDivisor; private static reedSolomonComputeRemainder; private static reedSolomonMultiply; private finderPenaltyCountPatterns; private finderPenaltyTerminateAndCount; private finderPenaltyAddHistory; static readonly MIN_VERSION: INT; static readonly MAX_VERSION: INT; private static readonly PENALTY_N1; private static readonly PENALTY_N2; private static readonly PENALTY_N3; private static readonly PENALTY_N4; private static readonly ECC_CODEWORDS_PER_BLOCK; private static readonly NUM_ERROR_CORRECTION_BLOCKS; } export {};