import { type Column, DataColumn, EnumColumn } from "../columns.ts"; import { type BufferReader, type TypedArrayConstructor } from "../io.ts"; import { ClickHouseDateTime64, type TypedArray } from "../types.ts"; import { BaseCodec, type ColumnBuilder, type GenContext } from "./base.ts"; export declare class NumericCodec extends BaseCodec { readonly type: string; readonly Ctor: TypedArrayConstructor; readonly converter?: (v: unknown) => number | bigint; private readonly min; private readonly max; constructor(type: string, Ctor: TypedArrayConstructor, converter?: (v: unknown) => number | bigint); encode(col: Column): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[] | TypedArray): DataColumn; fromRows(rows: readonly unknown[][], columnIndex: number): DataColumn; makeBuilder(expectedRows?: number): ColumnBuilder; zeroValue(): number; estimateSize(rows: number): number; serializeLiteral(value: unknown): string; generate(ctx: GenContext): number | bigint; } export declare class EnumCodec extends BaseCodec { readonly type: string; private Ctor; private mapping; private min; private max; private defaultValue; constructor(type: string); private toEnumValue; encode(col: Column): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): EnumColumn; zeroValue(): number; estimateSize(rows: number): number; serializeLiteral(value: unknown, quoted?: boolean): string; generate(ctx: GenContext): string; } export declare class StringCodec extends BaseCodec { readonly type = "String"; encode(col: Column, sizeHint?: number): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): Column; fromRows(rows: readonly unknown[][], columnIndex: number): Column; zeroValue(): string; estimateSize(rows: number): number; serializeLiteral(value: unknown, quoted?: boolean): string; generate(ctx: GenContext): string; } export declare class UUIDCodec extends BaseCodec { readonly type = "UUID"; encode(col: Column): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): Column; zeroValue(): string; estimateSize(rows: number): number; serializeLiteral(value: unknown, quoted?: boolean): string; generate(ctx: GenContext): string; } export declare class FixedStringCodec extends BaseCodec { readonly type: string; readonly len: number; constructor(len: number); encode(col: Column): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): Column; zeroValue(): Uint8Array; estimateSize(rows: number): number; serializeLiteral(value: unknown, quoted?: boolean): string; generate(ctx: GenContext): Uint8Array; } export declare class BigIntCodec extends BaseCodec { readonly type: string; private byteSize; private signed; private min; private max; constructor(type: string, byteSize: 16 | 32, signed: boolean); private coerce; encode(col: Column): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): Column; zeroValue(): bigint; estimateSize(rows: number): number; serializeLiteral(value: unknown): string; generate(ctx: GenContext): bigint; } export declare class DecimalCodec extends BaseCodec { readonly type: string; private byteSize; private scale; private min; private max; constructor(type: string); encode(col: Column): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): Column; zeroValue(): string; estimateSize(rows: number): number; serializeLiteral(value: unknown): string; generate(ctx: GenContext): string; } export declare class DateTime64Codec extends BaseCodec { readonly type: string; private precision; private msScale; private fullScale; constructor(type: string, precision: number); private coerceToTicks; encode(col: Column): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): Column; zeroValue(): Date; estimateSize(rows: number): number; private formatTicks; serializeLiteral(value: unknown): string; generate(ctx: GenContext): ClickHouseDateTime64; compare(a: unknown, b: unknown): boolean; } export declare class EpochCodec extends BaseCodec { readonly type: string; private Ctor; private multiplier; constructor(type: string, Ctor: TypedArrayConstructor, multiplier: number); encode(col: Column): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): Column; zeroValue(): Date; estimateSize(rows: number): number; serializeLiteral(value: unknown): string; generate(ctx: GenContext): Date; } export declare class IPv4Codec extends BaseCodec { readonly type = "IPv4"; encode(col: Column): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): Column; zeroValue(): string; estimateSize(rows: number): number; serializeLiteral(value: unknown, quoted?: boolean): string; generate(ctx: GenContext): string; } export declare class IPv6Codec extends BaseCodec { readonly type = "IPv6"; encode(col: Column): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): Column; zeroValue(): string; estimateSize(rows: number): number; serializeLiteral(value: unknown, quoted?: boolean): string; generate(ctx: GenContext): string; } //# sourceMappingURL=scalar.d.ts.map