/** Parse a string reqIndex (from YAML config) to a number, or return undefined if absent/invalid */
export declare const parseReqIndex: (reqIndex: string | number | undefined) => number | undefined;
/**
 * Scans a template string for {reqs[N]...} and {reqsJsonPath[N]...} patterns
 * and returns the deduplicated set of req indices referenced.
 *
 * Handles nested/recursive cases like:
 *   {reqsJsonPath[0]['.items.{reqsJsonPath[1][".index"]}.name']}
 *   → returns [0, 1]
 */
export declare const extractReqIndices: (text: string) => number[];
/**
 * Recursively scans all string values in a component's `data` object
 * and collects req indices from template expressions.
 *
 * Traverses nested objects and arrays to find template strings
 * at any depth (e.g. data.actions[].props.endpoint, data.values[]).
 */
export declare const extractReqIndicesFromData: (data: Record<string, unknown>) => number[];
export declare const parsePartsOfUrl: ({ template, replaceValues, }: {
    template: string;
    replaceValues: Record<string, string | undefined>;
}) => string;
type TDataMap = {
    [key: string]: any;
};
export declare const parseMutliqueryText: ({ text, multiQueryData, customFallback, }: {
    text?: string | undefined;
    multiQueryData: TDataMap;
    customFallback?: string | undefined;
}) => string;
export declare const parseJsonPathTemplate: ({ text, multiQueryData, customFallback, replaceValues, }: {
    text?: string | undefined;
    multiQueryData: TDataMap;
    customFallback?: string | undefined;
    replaceValues?: Record<string, string | undefined> | undefined;
}) => string;
export declare const parseWithoutPartsOfUrl: ({ text, multiQueryData, customFallback, }: {
    text: string;
    multiQueryData: TDataMap;
    customFallback?: string | undefined;
}) => string;
export declare const parseAll: ({ text, replaceValues, multiQueryData, }: {
    text: string;
    replaceValues: Record<string, string | undefined>;
    multiQueryData: TDataMap;
}) => string;
export declare const parsePromTemplate: ({ text, replaceValues, multiQueryData, }: {
    text: string;
    replaceValues: Record<string, string | undefined>;
    multiQueryData: TDataMap;
}) => string;
export {};
