import { z } from "zod"; import type { BasePropertyType } from "../../models/column/base.ts"; import type { Column, ColumnProperty } from "../../models/column/column.ts"; export declare function createNullablePropertyType(literal: T): z.ZodUnion, z.ZodTuple<[z.ZodLiteral, z.ZodLiteral<"null">], null>, z.ZodTuple<[z.ZodLiteral<"null">, z.ZodLiteral], null>]>; export declare function getBasePropertyType(type: ColumnProperty["type"]): "array" | "boolean" | "integer" | "null" | "number" | "object" | "string" | undefined; export declare function getIsNullablePropertyType(type: ColumnProperty["type"]): boolean; export declare function getColumnProperties(columns: Column[]): { [k: string]: { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "integer" | ["integer", "null"] | ["null", "integer"]; enum?: number[] | undefined; const?: number | undefined; default?: number[] | undefined; examples?: number[] | undefined; missingValues?: (string | number | { value: string | number; label: string; })[] | undefined; minimum?: number | undefined; maximum?: number | undefined; exclusiveMinimum?: number | undefined; exclusiveMaximum?: number | undefined; multipleOf?: number | undefined; groupChar?: string | undefined; withText?: boolean | undefined; format?: "" | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "integer" | ["integer", "null"] | ["null", "integer"]; enum?: number[] | undefined; const?: number | undefined; default?: number[] | undefined; examples?: number[] | undefined; missingValues?: (string | number | { value: string | number; label: string; })[] | undefined; minimum?: number | undefined; maximum?: number | undefined; exclusiveMinimum?: number | undefined; exclusiveMaximum?: number | undefined; multipleOf?: number | undefined; groupChar?: string | undefined; withText?: boolean | undefined; format: "categorical"; categories?: (number | { value: number; label: string; })[] | undefined; withOrder?: boolean | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "list"; itemType?: "boolean" | "date" | "date-time" | "integer" | "number" | "string" | "time" | undefined; delimiter?: string | undefined; minItems?: number | undefined; maxItems?: number | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "base64"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "hex"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "email"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "url"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "date-time"; temporalFormat?: string | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "date"; temporalFormat?: string | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "time"; temporalFormat?: string | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "duration"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "wkt"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "wkb"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format?: "" | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "categorical"; categories?: (string | { value: string; label: string; })[] | undefined; withOrder?: boolean | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "string" | ["null", "string"] | ["string", "null"]; enum?: string[] | undefined; const?: string | undefined; default?: string[] | undefined; examples?: string[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; minLength?: number | undefined; maxLength?: number | undefined; pattern?: string | undefined; format: "decimal"; minimum?: number | undefined; maximum?: number | undefined; exclusiveMinimum?: number | undefined; exclusiveMaximum?: number | undefined; multipleOf?: number | undefined; decimalChar?: string | undefined; groupChar?: string | undefined; withText?: boolean | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "object" | ["null", "object"] | ["object", "null"]; enum?: Record[] | undefined; const?: Record | undefined; default?: Record[] | undefined; examples?: Record[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; allOf?: unknown; anyOf?: unknown; oneOf?: unknown; not?: unknown; if?: unknown; then?: unknown; else?: unknown; properties?: unknown; additionalProperties?: unknown; patternProperties?: unknown; propertyNames?: unknown; minProperties?: number | undefined; maxProperties?: number | undefined; dependencies?: unknown; dependentRequired?: unknown; dependentSchemas?: unknown; required?: unknown; format: "geojson"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "object" | ["null", "object"] | ["object", "null"]; enum?: Record[] | undefined; const?: Record | undefined; default?: Record[] | undefined; examples?: Record[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; allOf?: unknown; anyOf?: unknown; oneOf?: unknown; not?: unknown; if?: unknown; then?: unknown; else?: unknown; properties?: unknown; additionalProperties?: unknown; patternProperties?: unknown; propertyNames?: unknown; minProperties?: number | undefined; maxProperties?: number | undefined; dependencies?: unknown; dependentRequired?: unknown; dependentSchemas?: unknown; required?: unknown; format: "topojson"; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "object" | ["null", "object"] | ["object", "null"]; enum?: Record[] | undefined; const?: Record | undefined; default?: Record[] | undefined; examples?: Record[] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; allOf?: unknown; anyOf?: unknown; oneOf?: unknown; not?: unknown; if?: unknown; then?: unknown; else?: unknown; properties?: unknown; additionalProperties?: unknown; patternProperties?: unknown; propertyNames?: unknown; minProperties?: number | undefined; maxProperties?: number | undefined; dependencies?: unknown; dependentRequired?: unknown; dependentSchemas?: unknown; required?: unknown; format?: "" | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "boolean" | ["boolean", "null"] | ["null", "boolean"]; format?: "" | undefined; enum?: boolean[] | undefined; const?: boolean | undefined; default?: boolean[] | undefined; examples?: boolean[] | undefined; missingValues?: (string | number | { value: string | number; label: string; })[] | undefined; trueValues?: string[] | undefined; falseValues?: string[] | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "number" | ["null", "number"] | ["number", "null"]; enum?: number[] | undefined; const?: number | undefined; default?: number[] | undefined; examples?: number[] | undefined; missingValues?: (string | number | { value: string | number; label: string; })[] | undefined; minimum?: number | undefined; maximum?: number | undefined; exclusiveMinimum?: number | undefined; exclusiveMaximum?: number | undefined; multipleOf?: number | undefined; decimalChar?: string | undefined; groupChar?: string | undefined; withText?: boolean | undefined; format?: "" | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type: "array" | ["array", "null"] | ["null", "array"]; format?: "" | undefined; enum?: unknown[] | undefined; const?: unknown[] | undefined; default?: unknown[][] | undefined; examples?: unknown[][] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; allOf?: unknown; anyOf?: unknown; oneOf?: unknown; not?: unknown; if?: unknown; then?: unknown; else?: unknown; items?: unknown; prefixItems?: unknown; additionalItems?: unknown; contains?: unknown; minContains?: number | undefined; maxContains?: number | undefined; maxItems?: number | undefined; minItems?: number | undefined; uniqueItems?: boolean | undefined; } | { title?: string | undefined; description?: string | undefined; rdfType?: string | undefined; type?: "null" | undefined; format?: "" | undefined; enum?: unknown[][] | undefined; const?: unknown[] | undefined; default?: unknown[] | undefined; examples?: unknown[][] | undefined; missingValues?: (string | { value: string; label: string; })[] | undefined; }; };