import type { FieldDef, FieldTypeDef, Row } from '../types.ts'; export declare const isNestedType: (type: string) => type is "ARRAY" | "MAP" | "OBJECT" | "ANY"; export interface TypeShape { type: string; nullable?: boolean; values?: string[]; maxSize?: number; minLength?: number; description?: string; items?: FieldTypeDef; unique?: boolean; className?: string; fields?: FieldDef[]; enumClass?: string; } export interface NestedClass { className: string; fields: FieldDef[]; } export declare function nestedClassOf(def: TypeShape): string; export declare function nestedClasses(defs: TypeShape[], found?: Map): Map; export declare function upperUnderscore(name: string): string; export declare function metaType(def: TypeShape): Row; export declare function metaDefinitions(classes: Map, properties: (nested: NestedClass) => Row[]): Row; export declare function nestedProperty(def: TypeShape): Row; export declare function decodedValue(def: TypeShape, value: unknown): unknown; export declare function jsonDefs(classes: Map, resolve: (nested: NestedClass) => Array): Row;