import type { NormalizerData } from '../../normalizer-data';
import type { RFunctionCall } from '../../../../model/nodes/r-function-call';
import type { RNext } from '../../../../model/nodes/r-next';
import type { RBreak } from '../../../../model/nodes/r-break';
import type { NamedJsonEntry } from '../../../json/format';
/**
 * Tries to parse the given data as a function call.
 *
 * @param data           - The data used by the parser (see {@link NormalizerData})
 * @param mappedWithName - The JSON object to extract the meta-information from
 *
 * @returns The parsed {@link RFunctionCall} (either named or unnamed) or `undefined` if the given construct is not a function call
 * May return a {@link RNext} or {@link RBreak} as `next()` and `break()` work as such.
 */
export declare function tryNormalizeFunctionCall(data: NormalizerData, mappedWithName: readonly NamedJsonEntry[]): RFunctionCall | RNext | RBreak | undefined;
