import { ValueNode } from '../operation-node/value-node.js'; import { ExpressionOrFactory } from './expression-parser.js'; import { OperationNode } from '../operation-node/operation-node.js'; import { Expression } from '../expression/expression.js'; import { SelectQueryBuilderExpression } from '../query-builder/select-query-builder-expression.js'; export type ValueExpression = V | ExpressionOrFactory; export type ValueExpressionOrList = ValueExpression | ReadonlyArray>; export type ExtractTypeFromValueExpressionOrList = VE extends ReadonlyArray ? ExtractTypeFromValueExpression : ExtractTypeFromValueExpression; export type ExtractTypeFromValueExpression = VE extends SelectQueryBuilderExpression> ? SV : VE extends Expression ? V : VE; export declare function parseValueExpressionOrList(arg: ValueExpressionOrList): OperationNode; export declare function parseValueExpression(exp: ValueExpression): OperationNode; export declare function isSafeImmediateValue(value: unknown): value is number | boolean | null; export declare function parseSafeImmediateValue(value: number | boolean | null): ValueNode;