import { JsonSchema } from "./column.types.cjs";
import { Column } from "../column.cjs";
import Type, { TSchema, TUnsafe } from "typebox";

//#region src/typebox/column.d.ts
interface TBuffer extends TUnsafe<Buffer> {}
declare class TBuffer {
  constructor();
}
interface TDate extends TUnsafe<Date> {}
declare class TDate {
  constructor();
}
declare const literalSchema: Type.TUnion<[Type.TString, Type.TNumber, Type.TBoolean, Type.TNull]>;
declare const jsonSchema: JsonSchema;
declare function mapEnumValues(values: string[]): {
  [k: string]: string;
};
declare function columnToSchema(column: Column, t: typeof Type): TSchema;
interface TBigIntString extends TUnsafe<string> {}
declare class TBigIntString {
  constructor();
}
interface TUnsignedBigIntString extends TUnsafe<string> {}
declare class TUnsignedBigIntString {
  constructor();
}
//#endregion
export { TBigIntString, TBuffer, TDate, TUnsignedBigIntString, columnToSchema, jsonSchema, literalSchema, mapEnumValues };
//# sourceMappingURL=column.d.cts.map