import type { IDetectedBarcode } from '../types';
/**
 * Tracker overlay that draws an outline connecting the four corner points
 * of every detected barcode.
 */
export declare function outline(detectedCodes: IDetectedBarcode[], ctx: CanvasRenderingContext2D): void;
/**
 * Tracker overlay that draws an axis-aligned bounding box around each barcode.
 */
export declare function boundingBox(detectedCodes: IDetectedBarcode[], ctx: CanvasRenderingContext2D): void;
/**
 * Tracker overlay that draws the barcode's `rawValue` centered on the detected
 * region, with JSON-aware syntax highlighting when the value parses as JSON.
 *
 * Parsed output is cached per `rawValue` (bounded LRU, 32 entries) so each
 * frame only re-runs the JSON parse + regex split when a new value appears.
 */
export declare function centerText(detectedCodes: IDetectedBarcode[], ctx: CanvasRenderingContext2D): void;
//# sourceMappingURL=overlays.d.ts.map