/** * QR helpers for device pairing payloads (ADR 0020 Phase 1). * * Encodes the same OOB strings as Phase 0 (`trellis:pair:v1:…` etc.) for * terminal display. Studio / camera decode is a later surface. * * Challenge payloads are ~400–500 chars, so terminal QRs are large. Default * ECC is `L` to keep module count down; paste remains the reliable fallback. */ export type PairQrEcc = 'L' | 'M' | 'Q' | 'H'; export interface PairQrOptions { /** Default L — full pair payloads need a small version to fit a terminal. */ ecc?: PairQrEcc; /** Quiet-zone modules. Default 1 (compact terminal). */ border?: number; } /** * Compact Unicode QR (▀▄█) sized for terminals. * Returns a multi-line string ready for `console.log`. */ export declare function renderPairingQr(payload: string, opts?: PairQrOptions): string; /** Raw boolean matrix + metadata (tests / SVG / future surfaces). */ export declare function encodePairingQr(payload: string, opts?: PairQrOptions): import("uqr").QrCodeGenerateResult; //# sourceMappingURL=qr.d.ts.map