import { AstroIntegration } from 'astro'; import { l as WritenexOptions } from './config-CWvboaLE.js'; export { C as CollectionConfig, a as CollectionSchema, D as DiscoveryConfig, E as EditorConfig, F as FieldKind, b as FieldType, I as ImageConfig, c as ImageStrategy, e as SchemaField, V as ValidationOptions, i as VersionHistoryConfig, W as WritenexConfig } from './config-CWvboaLE.js'; export { o as collection, p as fields, s as singleton } from './fields-CRJ9lwHf.js'; export { C as ContentItem, a as ContentSummary, D as DiscoveredCollection } from './content-upwjbOn5.js'; export { d as defineConfig, l as loadConfig, v as validateConfig } from './schema-gvsGfVbD.js'; export { W as WritenexError, a as WritenexErrorCode, i as isWritenexError } from './errors-C0iYiDTv.js'; import 'zod'; /** * @fileoverview Astro integration for Writenex visual editor * * This module provides the main Astro integration that injects the Writenex * editor UI and API routes into an Astro project. * * ## Features: * - Injects editor UI at /_writenex * - Provides API routes for content CRUD operations * - Auto-discovers content collections * - Production guard to prevent accidental exposure * * ## Usage: * ```typescript * // astro.config.mjs * import { defineConfig } from 'astro/config'; * import writenex from '@writenex/astro'; * * export default defineConfig({ * integrations: [writenex()], * }); * ``` * * @module @writenex/astro/integration */ /** * Creates the Writenex Astro integration. * * This integration injects the Writenex visual editor into your Astro project, * providing a WYSIWYG interface for editing content collections. * * @param options - Integration options * @param options.allowProduction - Allow running in production (default: false) * @returns Astro integration object * * @example * ```typescript * // Basic usage * export default defineConfig({ * integrations: [writenex()], * }); * * // With options * export default defineConfig({ * integrations: [ * writenex({ * allowProduction: true, // Enable in production (use with caution) * }), * ], * }); * ``` */ declare function writenex(options?: WritenexOptions): AstroIntegration; export { WritenexOptions, writenex as default, writenex };