import type { Piece } from './tokenize.cjs'; export interface CapturingPattern { regex: RegExp; groups: Array<{ name: string; token: string; }>; ambiguousRuns: Array<{ groupName: string; groupNames: string[]; tokens: string[]; }>; } /** * Same walk as buildPatternSource() in pattern.ts, but each token piece * gets its own named capture group (positionally named so the same token, * e.g. "yyyy", could in theory appear twice) so a caller can pull the * matched substring for each token back out after a successful match. */ export declare function buildCapturingPattern(pieces: Piece[], locale: string): CapturingPattern;