/opt/canhelp/node_modules/kysely/dist/esm/parser
Edit: /opt/canhelp/node_modules/kysely/dist/esm/parser/value-parser.d.ts (1332B)
import { ValueNode } from '../operation-node/value-node.js';
import { type ExpressionOrFactory } from './expression-parser.js';
import type { OperationNode } from '../operation-node/operation-node.js';
import type { Expression } from '../expression/expression.js';
import type { 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;