/**
@typedef {import('./regex.js').PluginData} PluginData
*/
/**
@param {string} expression
@param {PluginData} data
@returns {string}
*/
export function subroutinesPlugin(expression: string, data: PluginData): string;
export type PluginData = import("./regex.js").PluginData;
export type NamedCapturingGroupsMap = Map<string, {
    isUnique: boolean;
    contents?: string;
    groupNum?: number;
    numCaptures?: number;
}>;
