/*! Copyright (c) 2021 Patrick Demian; Licensed under MIT */ /** * Minimizes the match string by finding duplicates or substrings in the array * * @param arr the array of matches * @internal */ export declare function minimizeMatchString(arr: string[], has_neighbours?: boolean): string; /** * Groups a regex fragment if it needs to be grouped * * @param fragment fragment of regular expression to potentially group * @returns a non-capturing group if there needs to be one * @internal */ export declare function groupIfRequired(fragment: string): string; /** * Checks to see if fragment has a + or * at the end and has a repetition statement * * @param fragment fragment of regular expression * @param repetition repetition that may clobber the fragment */ export declare function dontClobberRepetition(fragment: string, repetition: string): string;