export interface ECBlockGroup { blocks: number; dataCodewords: number; } export interface ECLvlInfo { totalDataCodewords: number; ecCodewordsPerBlock: number; group1: ECBlockGroup; group2?: ECBlockGroup; } export interface VersionInfo { size: number; ecc: Record<'L' | 'M' | 'Q' | 'H', ECLvlInfo>; } export declare const REMAINDER_BITS: Record; export declare const VERSION_INFO: Record; export declare const MAX_VERSION: number; export declare const MODE_INDICATORS: { readonly NUMERIC: 1; readonly ALPHANUMERIC: 2; readonly BYTE: 4; }; export type QRMode = keyof typeof MODE_INDICATORS; export declare function getCharCountBits(version: number, mode: QRMode): number;