import { DuckDBType } from './DuckDBType'; import { ToDuckDBValueConverter } from './ToDuckDBValueConverter'; import { DuckDBBitValue, DuckDBBlobValue, DuckDBDateValue, DuckDBDecimalValue, DuckDBGeometryValue, DuckDBIntervalValue, DuckDBTimeNSValue, DuckDBTimeTZValue, DuckDBTimeValue, DuckDBTimestampMillisecondsValue, DuckDBTimestampNanosecondsValue, DuckDBTimestampSecondsValue, DuckDBTimestampTZValue, DuckDBTimestampValue, DuckDBUUIDValue, DuckDBValue, DuckDBVariantValue } from './values'; export declare function unwritableConverter(_: unknown, type: DuckDBType): never; export declare function nullFromNull(): null; export declare function valueFromBoolean(value: boolean): boolean; export declare function valueFromNumber(value: number): number; export declare function bigintFromNumeric(value: bigint | number): bigint; export declare function valueFromString(value: string): string; export declare function blobValueFromBytes(value: Uint8Array): DuckDBBlobValue; export declare function bitValueFromBytes(value: Uint8Array): DuckDBBitValue; export declare function geometryValueFromBytes(value: Uint8Array): DuckDBGeometryValue; export declare function dateValueFromDate(value: Date): DuckDBDateValue; export declare function timeValueFromMicros(value: bigint): DuckDBTimeValue; export declare function timeNSValueFromNanos(value: bigint): DuckDBTimeNSValue; export declare function timeTZValueFromObject(value: { micros: bigint; offset: number; }): DuckDBTimeTZValue; export declare function timestampValueFromDate(value: Date): DuckDBTimestampValue; export declare function timestampTZValueFromDate(value: Date): DuckDBTimestampTZValue; export declare function timestampSecondsValueFromDate(value: Date): DuckDBTimestampSecondsValue; export declare function timestampMillisValueFromDate(value: Date): DuckDBTimestampMillisecondsValue; export declare function timestampNanosValueFromDate(value: Date): DuckDBTimestampNanosecondsValue; export declare function intervalValueFromObject(value: { months: number; days: number; micros: bigint; }): DuckDBIntervalValue; export declare function decimalValueFromNumeric(value: number | bigint, type: DuckDBType): DuckDBDecimalValue; export declare function uuidValueFromString(value: string): DuckDBUUIDValue; export declare function listValueFromArray(value: readonly T[], type: DuckDBType, converter: ToDuckDBValueConverter): DuckDBValue; export declare function arrayValueFromArray(value: readonly T[], type: DuckDBType, converter: ToDuckDBValueConverter): DuckDBValue; export declare function structValueFromObject(value: Readonly>, type: DuckDBType, converter: ToDuckDBValueConverter): DuckDBValue; export declare function mapValueFromEntries(value: readonly { key: T; value: T; }[], type: DuckDBType, converter: ToDuckDBValueConverter): DuckDBValue; export declare function unionValueFromObject(value: { tag: string; value: T; }, type: DuckDBType, converter: ToDuckDBValueConverter): DuckDBValue; /** * A VARIANT carries the type of the value inside it, so writing one means * saying what that type is. A `DuckDBVariantValue` already does — pass it * through. A bare scalar does not, but is unambiguous enough for * `typeForValue` to infer downstream, so wrap it. */ export declare function variantValueFromJS(value: DuckDBVariantValue | boolean | number | bigint | string): DuckDBVariantValue;