import { M as MonkoField, B as BaseField, a as ObjectField, i as StringFieldProps, h as StringField, e as NumberFieldProps, N as NumberField, j as BooleanFieldProps, b as BooleanField, c as DateFieldProps, D as DateField, g as ObjectIdFieldProps, f as ObjectIdField } from '../defineSchema-N1qnU3Md.mjs'; export { F as FieldType, I as InferMonkoFieldType, O as ObjectFieldProps, S as SchemaDefinition, d as defineSchema } from '../defineSchema-N1qnU3Md.mjs'; import 'mongodb'; declare function createObjectField>(schema: T, opts?: BaseField): ObjectField; declare const fields: { string: (props: StringFieldProps) => StringField; number: (props: NumberFieldProps) => NumberField; boolean: (props: BooleanFieldProps) => BooleanField; date: (props: DateFieldProps) => DateField; objectId: (props: ObjectIdFieldProps) => ObjectIdField; object: typeof createObjectField; }; /** * Defines an embedded sub-document schema for reuse in other schemas. * Returns a function that, given optional field settings, produces an ObjectField. */ declare function defineSubDocument>(schema: T): (opts?: BaseField) => ObjectField; export { BaseField, BooleanField, DateField, DateFieldProps, MonkoField, NumberField, NumberFieldProps, ObjectField, ObjectIdField, ObjectIdFieldProps, StringField, StringFieldProps, defineSubDocument, fields };