import { BaseTypeOptions, OptionsInput, TypeInterface, } from '../types/type-definitions.js'; type JsonTypeOptions = BaseTypeOptions; export type JsonType = TypeInterface<'json', Options>; export function JsonType(): JsonType; export function JsonType>( options?: Options ): JsonType; export function JsonType(options?: any): any { // TODO: validate options return { type: 'json', config: { nullable: options?.nullable, default: options?.default, }, } satisfies JsonType; }