import type { ColumnBuilderBaseConfig } from "../../column-builder.cjs"; import type { ColumnBaseConfig } from "../../column.cjs"; import { entityKind } from "../../entity.cjs"; import { SingleStoreColumn, SingleStoreColumnBuilder } from "./common.cjs"; export type SingleStoreVectorBuilderInitial = SingleStoreVectorBuilder<{ name: TName; dataType: 'array'; columnType: 'SingleStoreVector'; data: Array; driverParam: string; enumValues: undefined; }>; export declare class SingleStoreVectorBuilder> extends SingleStoreColumnBuilder { static readonly [entityKind]: string; constructor(name: T['name'], config: SingleStoreVectorConfig); } export declare class SingleStoreVector> extends SingleStoreColumn { static readonly [entityKind]: string; dimensions: number; elementType: ElementType | undefined; getSQLType(): string; mapToDriverValue(value: Array): string; mapFromDriverValue(value: string): Array; } type ElementType = 'I8' | 'I16' | 'I32' | 'I64' | 'F32' | 'F64'; export interface SingleStoreVectorConfig { dimensions: number; elementType?: ElementType; } export declare function vector(config: SingleStoreVectorConfig): SingleStoreVectorBuilderInitial<''>; export declare function vector(name: TName, config: SingleStoreVectorConfig): SingleStoreVectorBuilderInitial; export {};