import type { ResolveInfo } from '../../dataflow/eval/resolve/alias-tracking';
import type { RArgument } from '../../r-bridge/lang-4.x/ast/model/nodes/r-argument';
import type { ParentInformation } from '../../r-bridge/lang-4.x/ast/model/processing/decorate';
import type { NodeId } from '../../r-bridge/lang-4.x/ast/model/processing/node-id';
/**
 * Returns the argument name of a function argument
 */
export declare function resolveIdToArgName(id: NodeId | RArgument<ParentInformation> | undefined, info: ResolveInfo): string | undefined;
/**
 * Resolves the value of a function argument as string, number, boolean, or vector using {@link resolveIdToValue}
 */
export declare function resolveIdToArgValue(id: NodeId | RArgument<ParentInformation> | undefined, info: ResolveInfo): string | number | boolean | (string | number | boolean)[] | undefined;
/**
 * Resolves the value of a function argument to a string vector using {@link resolveIdToValue} and {@link unwrapRValueToString}
 */
export declare function resolveIdToArgStringVector(id: NodeId | RArgument<ParentInformation> | undefined, info: ResolveInfo): string[] | undefined;
/**
 * Returns the symbol name or string value of the value of a function argument
 */
export declare function resolveIdToArgValueSymbolName(id: NodeId | RArgument<ParentInformation> | undefined, info: ResolveInfo): string | undefined;
/**
 * Resolves the vector length of the value of a function argument using {@link resolveIdToValue}
 */
export declare function resolveIdToArgVectorLength(id: NodeId | RArgument<ParentInformation> | undefined, info: ResolveInfo): number | undefined;
/**
 * Removes a leading and trailing quote like `` ` ``, `"`, `'` from a string argument
 */
export declare function unquoteArgument(argument: undefined): undefined;
export declare function unquoteArgument(argument: string): string;
export declare function unquoteArgument(argument: string | undefined): string | undefined;
/**
 * Unescapes escaped quotes like `\'`, `\"` back into actual single and double quotes
 */
export declare function unescapeQuotes(argument: undefined): undefined;
export declare function unescapeQuotes(argument: string): string;
export declare function unescapeQuotes(argument: string | undefined): string | undefined;
/**
 * Unescapes escape sequences like `\n`, `\t`, `\'`, `\"`, `\\` back into actual newlines, tabs, quotes, and backslashes
 */
export declare function unescapeSpecialChars(argument: undefined): undefined;
export declare function unescapeSpecialChars(argument: string): string;
export declare function unescapeSpecialChars(argument: string | undefined): string | undefined;
