/** @param {string} pattern @param {{ flags?: string; captureTransfers?: Map>; hiddenCaptures?: Array; mode?: 'plugin' | 'external'; }} [data] @returns {{ pattern: string; captureTransfers: Map>; hiddenCaptures: Array; }} */ export function recursion(pattern: string, data?: { flags?: string; captureTransfers?: Map>; hiddenCaptures?: Array; mode?: "plugin" | "external"; }): { pattern: string; captureTransfers: Map>; hiddenCaptures: Array; };