import { ArrayColumn, type Column, MapColumn, NullableColumn, TupleColumn } from "../columns.ts"; import { type BufferReader, BufferWriter } from "../io.ts"; import type { DeserializerState } from "../serialization.ts"; import { BaseCodec, type Codec, type GenContext, SQL_NULL } from "./base.ts"; export declare class ArrayCodec extends BaseCodec { readonly type: string; private inner; constructor(type: string, inner: Codec); writePrefix(writer: BufferWriter, col: Column): void; readPrefix(reader: BufferReader, state: DeserializerState): void; encode(col: Column, sizeHint?: number): Uint8Array; decodeDense(reader: BufferReader, rows: number, state: DeserializerState): Column; fromValues(values: unknown[]): ArrayColumn; zeroValue(): never[]; estimateSize(rows: number): number; readKinds(reader: BufferReader): import("../serialization.ts").SerializationNode; serializeLiteral(value: unknown): string; generate(ctx: GenContext): unknown[]; compare(a: unknown, b: unknown): boolean; } export declare class NullableCodec extends BaseCodec { readonly type: string; private inner; constructor(type: string, inner: Codec); getInnerCodec(): Codec; writePrefix(writer: BufferWriter, col: Column): void; readPrefix(reader: BufferReader, state: DeserializerState): void; encode(col: Column, sizeHint?: number): Uint8Array; decodeDense(reader: BufferReader, rows: number, state: DeserializerState): Column; fromValues(values: unknown[]): NullableColumn; zeroValue(): null; estimateSize(rows: number): number; readKinds(reader: BufferReader): import("../serialization.ts").SerializationNode; toLiteral(value: unknown, quoted?: boolean): string | typeof SQL_NULL; serializeLiteral(): string; generate(ctx: GenContext): unknown; compare(a: unknown, b: unknown): boolean; } export declare class LowCardinalityCodec extends BaseCodec { readonly type: string; private inner; private dictCodec; constructor(type: string, inner: Codec); writePrefix(writer: BufferWriter): void; readPrefix(reader: BufferReader): void; encode(col: Column, sizeHint?: number): Uint8Array; decodeDense(reader: BufferReader, rows: number): Column; fromValues(values: unknown[]): Column; zeroValue(): unknown; getDictKey(v: unknown): unknown; estimateSize(rows: number): number; readKinds(reader: BufferReader): import("../serialization.ts").SerializationNode; toLiteral(value: unknown, quoted?: boolean): string | typeof SQL_NULL; serializeLiteral(): string; generate(ctx: GenContext): unknown; compare(a: unknown, b: unknown): boolean; } export declare class MapCodec extends BaseCodec { readonly type: string; private keyCodec; private valCodec; constructor(type: string, keyCodec: Codec, valCodec: Codec); writePrefix(writer: BufferWriter, col: Column): void; readPrefix(reader: BufferReader, state: DeserializerState): void; encode(col: Column, sizeHint?: number): Uint8Array; decodeDense(reader: BufferReader, rows: number, state: DeserializerState): Column; fromValues(values: unknown[]): MapColumn; zeroValue(): Map; estimateSize(rows: number): number; readKinds(reader: BufferReader): import("../serialization.ts").SerializationNode; serializeLiteral(value: unknown): string; generate(ctx: GenContext): [unknown, unknown][]; compare(a: unknown, b: unknown): boolean; } export declare class TupleCodec extends BaseCodec { readonly type: string; private elements; private isNamed; constructor(type: string, elements: { name: string | null; codec: Codec; }[], isNamed: boolean); writePrefix(writer: BufferWriter, col: Column): void; readPrefix(reader: BufferReader, state: DeserializerState): void; encode(col: Column, sizeHint?: number): Uint8Array; decodeDense(reader: BufferReader, rows: number, state: DeserializerState): Column; fromValues(values: unknown[]): TupleColumn; zeroValue(): never[]; estimateSize(rows: number): number; readKinds(reader: BufferReader): import("../serialization.ts").SerializationNode; serializeLiteral(value: unknown): string; generate(ctx: GenContext): unknown; compare(a: unknown, b: unknown): boolean; } //# sourceMappingURL=composite.d.ts.map