trellis
Version:
Agentic State Engine — event-sourced causal graph with branching, decision traces, and realtime sync for AI-native applications
24 lines • 1.07 kB
TypeScript
/**
* 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