export { bd as ALL_FIELD_TYPES, bg as AccessFunction, bx as AuthorableFieldConfig, bB as BaseFieldConfig, bK as CellComponentProps, bP as CheckboxFieldAdminOptions, bQ as CheckboxFieldConfig, bR as CheckboxFieldValue, bS as ChipsFieldAdminOptions, bT as ChipsFieldConfig, bU as ChipsFieldValue, bV as CodeEditorOptions, bW as CodeFieldAdminOptions, bX as CodeFieldConfig, C as CodeFieldValue, bY as CodeLanguage, b_ as CollectionAccessControl, c0 as CollectionAdminOptions, a as CollectionConfig, q as CollectionHooks, c4 as CollectionLabels, c5 as CollectionPagination, ci as CustomEndpoint, cj as DATA_FIELD_TYPES, ck as DataFieldConfig, cl as DataFieldType, cp as DatabaseConfig, cq as DateFieldAdminOptions, cr as DateFieldConfig, cs as DateFieldValue, ct as DatePickerAppearance, cu as DatePickerOptions, cG as EmailFieldAdminOptions, cH as EmailFieldConfig, cI as EmailFieldValue, cX as FieldAccess, cY as FieldAdminOptions, cZ as FieldComponentProps, gK as FieldCondition, b6 as FieldConfig, d0 as FieldGroupAdminOptions, bc as FieldGroupConfig, d2 as FieldGroupFieldConfig, d3 as FieldGroupLabel, gL as FieldHookContext, gM as FieldHookHandler, d7 as FieldHooks, d9 as FieldType, da as FieldValidation, dc as FilterComponentProps, de as FilterOptionsArgs, df as FilterOptionsFunction, dn as GroupFieldAdminOptions, dp as GroupFieldConfig, dq as GroupFieldConfig_FieldConfig, dr as GroupFieldValue, ds as HookContext, o as HookHandler, dt as HttpMethod, dw as JSONEditorOptions, dx as JSONFieldAdminOptions, dy as JSONFieldConfig, dz as JSONFieldValue, dA as JSONSchemaDefinition, dB as JSONSchemaProperty, dC as JSONSchemaType, gN as LocaleInput, gH as LocalizationConfig, dT as NextlyConfig, dU as NumberFieldAdminOptions, dV as NumberFieldConfig, dW as NumberFieldValue, dX as NumberFilterOperator, dZ as PLUGIN_CATEGORIES, e2 as PasswordFieldAdminOptions, e3 as PasswordFieldConfig, e4 as PasswordFieldValue, ed as PluginCategory, ei as PluginDataFieldConfig, en as PluginFieldInput, eF as RadioFieldAdminOptions, eG as RadioFieldConfig, eH as RadioFieldValue, eI as RadioLayout, eK as RateLimitRecord, eM as RateLimitStore, eN as RateLimitingConfig, eP as RelationshipAppearance, eQ as RelationshipFieldAdminOptions, eR as RelationshipFieldConfig, eS as RelationshipFieldValue, eT as RelationshipFilterOptions, eU as RelationshipFilterOptionsArgs, eV as RelationshipFilterOptionsFunction, eW as RelationshipFilterQuery, eX as RelationshipPolymorphicValue, eY as RelationshipSingleValue, eZ as RelationshipSortOptions, e_ as RepeaterFieldAdminOptions, e$ as RepeaterFieldConfig, f0 as RepeaterFieldLabels, f1 as RepeaterFieldValue, f2 as RepeaterRowLabelProps, f3 as RepeaterRowValue, gO as RequestContext, gP as ResolvedLocale, f7 as RichTextFeature, f8 as RichTextFieldAdminOptions, f9 as RichTextFieldConfig, fa as RichTextFieldValue, fb as RichTextNode, fc as RichTextValue, gQ as SanitizedLocalizationConfig, r as SanitizedNextlyConfig, fi as SanitizedRateLimitingConfig, fs as SelectFieldAdminOptions, ft as SelectFieldConfig, fu as SelectFieldValue, fv as SelectOption, fz as SingleAccessControl, fA as SingleAdminOptions, bb as SingleConfig, S as SingleHooks, fB as SingleLabel, fG as StringFilterOperator, fH as TextFieldAdminOptions, fI as TextFieldConfig, fJ as TextFieldValue, fK as TextareaFieldAdminOptions, fL as TextareaFieldConfig, fM as TextareaFieldValue, fN as TypeScriptConfig, fU as UploadFieldAdminOptions, fV as UploadFieldConfig, fW as UploadFieldValue, fY as UploadFilterOptions, fZ as UploadFilterOptionsArgs, f_ as UploadFilterOptionsFunction, f$ as UploadFilterQuery, g1 as UploadPolymorphicValue, g4 as UploadSingleValue, gm as defineCollection, gv as isPluginCategory, gy as pluginField, gz as pluginFieldBrand, gR as sanitizeConfig } from './_dts-chunks/auth-service.d-B0csjDLa.d.ts'; export { a as array, c as checkbox, b as chips, d as code, e as date, f as defineConfig, g as defineFieldGroup, h as defineSingle, i as email, j as fieldGroup, k as group, l as hasNestedFields, m as isCheckboxField, n as isChipsField, o as isCodeField, p as isDataField, q as isDateField, r as isEmailField, s as isFieldGroupField, t as isGroupField, u as isJSONField, v as isNumberField, w as isPasswordField, x as isRadioField, y as isRelationalField, z as isRelationshipField, A as isRepeaterField, B as isRichTextField, C as isSelectField, D as isTextField, E as isTextareaField, F as isUploadField, G as json, H as number, I as option, J as password, K as pluginAdminSlug, L as radio, M as relationship, N as repeater, O as richText, P as select, Q as text, R as textarea, S as upload } from './_dts-chunks/define-field-group.d-Dv-iHiHY.d.ts'; export { C as CollectionStorageConfig, a as CollectionStorageMap, S as StoragePlugin, b as StoragePluginConfig } from './_dts-chunks/storage.d-CEowrt6p.d.ts'; import '@nextlyhq/adapter-drizzle'; import '@nextlyhq/adapter-drizzle/types'; import 'react'; import './_dts-chunks/nextly-error.d-WlStqaV9.d.ts'; import './_dts-chunks/error-codes.d-CbwkO1ux.d.ts'; import './_dts-chunks/media.d-DtIw8UQM.d.ts'; import 'zod'; import 'drizzle-orm'; /** * Field-localization classification: given a collection's master localization switch, * decide which fields are translatable, using smart per-type defaults with explicit * per-field overrides. Consumed by M3 (storage generation) and the admin. * * @module domains/i18n/classify-fields */ /** Minimal field shape this module needs (avoids importing the full FieldConfig union). */ interface ClassifiableField { type: string; name: string; localized?: boolean; } /** Smart default: text-like types localize by default; everything else is shared. */ declare function defaultLocalizedForType(type: string): boolean; /** * Whether a field is localized, given its collection's master switch. * * Precedence: collection off → false; never-localizable type → false; * explicit `localized` flag → honored; else the per-type smart default. */ declare function isFieldLocalized(field: ClassifiableField, collectionLocalized: boolean): boolean; /** The names of a collection's localized fields (order-preserving). */ declare function resolveLocalizedFieldNames(fields: ClassifiableField[], collectionLocalized: boolean): string[]; /** * Generate a CSS string that sets admin branding custom properties on * `.nextly-admin`, the class the admin root renders and that the admin * stylesheet is scoped to. Intended to be injected as a `