UNPKG

bknd

Version:

Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.

530 lines 292 kB
import { Module } from "../modules/Module"; import { type AppDataConfig } from "./data-schema"; import type { EntityManager } from "../data/entities"; export declare class AppData extends Module<AppDataConfig> { build(): Promise<void>; onBeforeUpdate(from: AppDataConfig, to: AppDataConfig): Promise<AppDataConfig>; getSchema(): import("jsonv-ts").ObjectSchema<{ readonly basepath: { readonly default: "/api/data"; } & import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly default_primary_format: { readonly default: "integer"; readonly enum: readonly ["integer", "uuid"]; } & import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "integer" | "uuid" | undefined, "integer" | "uuid" | undefined>; readonly entities: { additionalProperties: import("jsonv-ts").ObjectSchema<{ readonly name: { default?: any; maxLength?: number | undefined; minLength?: number | undefined; pattern?: (string | RegExp) | undefined; format?: string | undefined; enum?: (readonly any[] | any[]) | undefined; const?: any; } & import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly type: { readonly default: "regular"; readonly enum: readonly ["regular", "system", "generated"]; } & import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "regular" | "system" | "generated" | undefined, "regular" | "system" | "generated" | undefined>; readonly config: { properties: { readonly name: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly name_singular: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly sort_field: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly sort_dir: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "asc" | "desc" | undefined, "asc" | "desc" | undefined>; readonly primary_format: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "integer" | "uuid" | undefined, "integer" | "uuid" | undefined>; }; required: string[] | undefined; strict: () => import("jsonv-ts").ObjectSchema<{ readonly name: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly name_singular: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly sort_field: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly sort_dir: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "asc" | "desc" | undefined, "asc" | "desc" | undefined>; readonly primary_format: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "integer" | "uuid" | undefined, "integer" | "uuid" | undefined>; }, import("jsonv-ts").Merge<import("jsonv-ts").Merge<{ readonly default: {}; } & { additionalProperties: false; }> & { additionalProperties: false; }>>; partial: () => import("jsonv-ts").ObjectSchema<{ readonly name: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly name_singular: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly sort_field: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly sort_dir: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "asc" | "desc" | undefined, "asc" | "desc" | undefined>; readonly primary_format: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "integer" | "uuid" | undefined, "integer" | "uuid" | undefined>; }, import("jsonv-ts").Merge<{ readonly default: {}; } & { additionalProperties: false; }>>; } & import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, { description?: string | undefined; name?: string | undefined; name_singular?: string | undefined; sort_field?: string | undefined; sort_dir?: "asc" | "desc" | undefined; primary_format?: "integer" | "uuid" | undefined; } | undefined, { description?: string | undefined; name?: string | undefined; name_singular?: string | undefined; sort_field?: string | undefined; sort_dir?: "asc" | "desc" | undefined; primary_format?: "integer" | "uuid" | undefined; } | undefined>; readonly fields: { additionalProperties: import("jsonv-ts").Schema<import("jsonv-ts").IUnionOptions, { name?: string | undefined; config?: { description?: string | undefined; maxLength?: number | undefined; minLength?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; default_value?: string | undefined; html_config?: { [x: string]: unknown; element?: string | undefined; props?: { [x: string]: string | number; } | undefined; } | undefined; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | { description?: string | undefined; format?: "integer" | "uuid" | undefined; required?: boolean | undefined; default_value?: any; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | { description?: string | undefined; required?: boolean | undefined; multipleOf?: number | undefined; maximum?: number | undefined; exclusiveMaximum?: number | undefined; minimum?: number | undefined; exclusiveMinimum?: number | undefined; default_value?: number | undefined; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | { description?: string | undefined; required?: boolean | undefined; default_value?: boolean | undefined; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | { description?: string | undefined; type?: "date" | "week" | "datetime" | undefined; required?: boolean | undefined; default_value?: any; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; timezone?: string | undefined; min_date?: string | undefined; max_date?: string | undefined; } | { description?: string | undefined; required?: boolean | undefined; default_value?: string | undefined; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; options?: { [x: string]: unknown; values: string[]; type: "strings"; } | { [x: string]: unknown; values: { [x: string]: unknown; value: string; label: string; }[]; type: "objects"; } | undefined; } | { description?: string | undefined; required?: boolean | undefined; default_value?: any; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | { description?: string | undefined; required?: boolean | undefined; default_value?: any; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; schema?: any; ui_schema?: any; default_from_schema?: boolean | undefined; } | { description?: string | undefined; required?: boolean | undefined; default_value?: any; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; target_field?: string | undefined; target_field_type?: "text" | "integer" | undefined; on_delete?: "cascade" | "set null" | "set default" | "restrict" | "no action" | undefined; reference: string; target: string; } | { description?: string | undefined; required?: boolean | undefined; default_value?: any; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; entity?: string | undefined; min_items?: number | undefined; max_items?: number | undefined; mime_types?: string[] | undefined; } | undefined; type: "number" | "boolean" | "json" | "text" | "enum" | "media" | "date" | "relation" | "primary" | "jsonschema"; }, never> & import("jsonv-ts").Merge<import("jsonv-ts").IUnionOptions & { anyOf: import("jsonv-ts").ObjectSchema<{ readonly name: { default?: any; maxLength?: number | undefined; minLength?: number | undefined; pattern?: (string | RegExp) | undefined; format?: string | undefined; enum?: (readonly any[] | any[]) | undefined; const?: any; } & import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly type: import("jsonv-ts").Schema<import("jsonv-ts").ILiteralOptions, "number" | "boolean" | "json" | "text" | "enum" | "media" | "date" | "relation" | "primary" | "jsonschema", "number" | "boolean" | "json" | "text" | "enum" | "media" | "date" | "relation" | "primary" | "jsonschema"> & import("jsonv-ts").Merge<import("jsonv-ts").ILiteralOptions & { const: "number" | "boolean" | "json" | "text" | "enum" | "media" | "date" | "relation" | "primary" | "jsonschema"; }>; readonly config: ({ properties: { readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly minLength: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly maxLength: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly pattern: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly html_config: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, { [x: string]: unknown; element?: string | undefined; props?: { [x: string]: string | number; } | undefined; } | undefined, { [x: string]: unknown; element?: string | undefined; props?: { [x: string]: string | number; } | undefined; } | undefined>; }; required: string[] | undefined; strict: () => import("jsonv-ts").ObjectSchema<{ readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly minLength: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly maxLength: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly pattern: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly html_config: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, { [x: string]: unknown; element?: string | undefined; props?: { [x: string]: string | number; } | undefined; } | undefined, { [x: string]: unknown; element?: string | undefined; props?: { [x: string]: string | number; } | undefined; } | undefined>; }, import("jsonv-ts").Merge<import("jsonv-ts").Merge<import("jsonv-ts").IObjectOptions & { additionalProperties: false; }> & { additionalProperties: false; }>>; partial: () => import("jsonv-ts").ObjectSchema<{ readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly minLength: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly maxLength: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly pattern: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly html_config: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, { [x: string]: unknown; element?: string | undefined; props?: { [x: string]: string | number; } | undefined; } | undefined, { [x: string]: unknown; element?: string | undefined; props?: { [x: string]: string | number; } | undefined; } | undefined>; }, import("jsonv-ts").Merge<import("jsonv-ts").IObjectOptions & { additionalProperties: false; }>>; } & import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, { description?: string | undefined; maxLength?: number | undefined; minLength?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; default_value?: string | undefined; html_config?: { [x: string]: unknown; element?: string | undefined; props?: { [x: string]: string | number; } | undefined; } | undefined; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | undefined, { description?: string | undefined; maxLength?: number | undefined; minLength?: number | undefined; pattern?: string | undefined; required?: boolean | undefined; default_value?: string | undefined; html_config?: { [x: string]: unknown; element?: string | undefined; props?: { [x: string]: string | number; } | undefined; } | undefined; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | undefined>) | ({ properties: { readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, any, any>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly format: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "integer" | "uuid" | undefined, "integer" | "uuid" | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; }; required: string[] | undefined; strict: () => import("jsonv-ts").ObjectSchema<{ readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, any, any>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly format: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "integer" | "uuid" | undefined, "integer" | "uuid" | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; }, import("jsonv-ts").Merge<import("jsonv-ts").Merge<import("jsonv-ts").IObjectOptions & { additionalProperties: false; }> & { additionalProperties: false; }>>; partial: () => import("jsonv-ts").ObjectSchema<{ readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, any, any>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly format: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, "integer" | "uuid" | undefined, "integer" | "uuid" | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; }, import("jsonv-ts").Merge<import("jsonv-ts").IObjectOptions & { additionalProperties: false; }>>; } & import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, { description?: string | undefined; format?: "integer" | "uuid" | undefined; required?: boolean | undefined; default_value?: any; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | undefined, { description?: string | undefined; format?: "integer" | "uuid" | undefined; required?: boolean | undefined; default_value?: any; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | undefined>) | ({ properties: { readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly minimum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly maximum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly exclusiveMinimum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly exclusiveMaximum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly multipleOf: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; }; required: string[] | undefined; strict: () => import("jsonv-ts").ObjectSchema<{ readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly minimum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly maximum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly exclusiveMinimum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly exclusiveMaximum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly multipleOf: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; }, import("jsonv-ts").Merge<import("jsonv-ts").Merge<import("jsonv-ts").IObjectOptions & { additionalProperties: false; }> & { additionalProperties: false; }>>; partial: () => import("jsonv-ts").ObjectSchema<{ readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly minimum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly maximum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly exclusiveMinimum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly exclusiveMaximum: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; readonly multipleOf: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, number | undefined, number | undefined>; }, import("jsonv-ts").Merge<import("jsonv-ts").IObjectOptions & { additionalProperties: false; }>>; } & import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, { description?: string | undefined; required?: boolean | undefined; multipleOf?: number | undefined; maximum?: number | undefined; exclusiveMaximum?: number | undefined; minimum?: number | undefined; exclusiveMinimum?: number | undefined; default_value?: number | undefined; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | undefined, { description?: string | undefined; required?: boolean | undefined; multipleOf?: number | undefined; maximum?: number | undefined; exclusiveMaximum?: number | undefined; minimum?: number | undefined; exclusiveMinimum?: number | undefined; default_value?: number | undefined; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | undefined>) | ({ properties: { readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; }; required: string[] | undefined; strict: () => import("jsonv-ts").ObjectSchema<{ readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; }, import("jsonv-ts").Merge<import("jsonv-ts").Merge<import("jsonv-ts").IObjectOptions & { additionalProperties: false; }> & { additionalProperties: false; }>>; partial: () => import("jsonv-ts").ObjectSchema<{ readonly description: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly required: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly fillable: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("create" | "read" | "update" | "delete")[] | undefined, boolean | ("create" | "read" | "update" | "delete")[] | undefined>; readonly hidden: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined, boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined>; readonly virtual: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; readonly default_value: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, boolean | undefined, boolean | undefined>; }, import("jsonv-ts").Merge<import("jsonv-ts").IObjectOptions & { additionalProperties: false; }>>; } & import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, { description?: string | undefined; required?: boolean | undefined; default_value?: boolean | undefined; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | undefined, { description?: string | undefined; required?: boolean | undefined; default_value?: boolean | undefined; label?: string | undefined; fillable?: boolean | ("create" | "read" | "update" | "delete")[] | undefined; hidden?: boolean | ("table" | "create" | "read" | "update" | "delete" | "form" | "submit")[] | undefined; virtual?: boolean | undefined; } | undefined>) | ({ properties: { readonly label: import("jsonv-ts").Schema<import("jsonv-ts").ISchemaOptions, string | undefined, string | undefined>; readonly description: import("jsonv-ts").Schema<import("jsonv-ts").I