import type { QrMode } from "../types/index.js"; /** * QR Code constants and lookup tables */ export declare const MIN_VERSION = 1; export declare const MAX_VERSION = 40; /** * Mode indicators (4-bit values) */ export declare const MODE_INDICATOR: Record, number>; /** * Bit lengths for Character Count Indicator based on version groups * Groups: 1-9, 10-26, 27-40 */ export declare const CHAR_COUNT_INDICATOR_BITS: Record, [ number, number, number ]>; /** * Version group index for Character Count Indicator */ export declare function getVersionGroupIndex(version: number): 0 | 1 | 2; /** * Alphanumeric character set mapping */ export declare const ALPHANUMERIC_CHARSET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:"; /** * ECC Codeword tables, Alignment pattern positions, etc. will go here or in sub-files. * For now, defining the structure for capacity lookup. */ export interface EccBlockConfig { totalCodewords: number; dataCodewords: number; eccCodewordsPerBlock: number; blocksGroup1: number; dataPerBlockGroup1: number; blocksGroup2: number; dataPerBlockGroup2: number; }