import type { DataflowProcessorInformation } from '../../../../../processor';
import { type DataflowInformation } from '../../../../../info';
import type { ParentInformation } from '../../../../../../r-bridge/lang-4.x/ast/model/processing/decorate';
import { type RFunctionArgument } from '../../../../../../r-bridge/lang-4.x/ast/model/nodes/r-function-call';
import type { RSymbol } from '../../../../../../r-bridge/lang-4.x/ast/model/nodes/r-symbol';
import type { NodeId } from '../../../../../../r-bridge/lang-4.x/ast/model/processing/node-id';
/**
 * Process a built-in repeat loop function call like `repeat { ... }`.
 * @param name     - The name of the function being called.
 * @param args     - The arguments passed to the function.
 * @param rootId   - The root node ID for the current processing context.
 * @param data     - Additional dataflow processor information.
 * @returns        - The resulting dataflow information after processing the repeat loop.
 */
export declare function processRepeatLoop<OtherInfo>(name: RSymbol<OtherInfo & ParentInformation>, args: readonly RFunctionArgument<OtherInfo & ParentInformation>[], rootId: NodeId, data: DataflowProcessorInformation<OtherInfo & ParentInformation>): DataflowInformation;
