import type { Value, ValueInterval, ValueLogical, ValueNumber, ValueString, ValueVector } from '../dataflow/eval/values/r-value';
import type { RLogicalValue } from '../r-bridge/lang-4.x/ast/model/nodes/r-logical';
import { type RNumberValue, type RStringValue } from '../r-bridge/lang-4.x/convert-values';
export declare function isRStringValue(value: unknown): value is RStringValue;
export declare function isRNumberValue(value: unknown): value is RNumberValue;
export declare function isRLogicalValue(value: unknown): value is RLogicalValue;
export declare function unwrapRValue(value: RStringValue | string): string;
export declare function unwrapRValue(value: RNumberValue | number): number;
export declare function unwrapRValue(value: RLogicalValue): boolean;
export declare function unwrapRValue(value: RStringValue | RNumberValue | RLogicalValue | string | number): string | number | boolean;
export declare function unwrapRValue(value: unknown): string | number | boolean | undefined;
export declare function unwrapRVector(value: RStringValue[] | string[]): string[];
export declare function unwrapRVector(value: RNumberValue[] | number[]): number[];
export declare function unwrapRVector(value: RLogicalValue[]): boolean[];
export declare function unwrapRVector(value: RStringValue[] | RNumberValue[] | RLogicalValue[] | string[] | number[]): string[] | number[] | boolean[];
export declare function unwrapRVector(value: unknown): string[] | number[] | boolean[] | (string | number | boolean)[] | undefined;
export declare function unwrapRValueToString(value: RStringValue | RNumberValue | RLogicalValue | string | number): string;
export declare function unwrapRValueToString(value: unknown): string | undefined;
export declare function unliftRValue(value: ValueString): RStringValue | undefined;
export declare function unliftRValue(value: ValueNumber | ValueInterval): RNumberValue | undefined;
export declare function unliftRValue(value: ValueLogical): RLogicalValue | undefined;
export declare function unliftRValue(value: ValueVector): (RStringValue | RNumberValue | RLogicalValue)[] | undefined;
export declare function unliftRValue(value: Value): RStringValue | RNumberValue | boolean | (RStringValue | RNumberValue | RLogicalValue)[] | undefined;
