import { R as RiverbankSiteConfig, C as ContentConfig } from './types-CMqVHYLG.js';
export { m as BlockConfig, B as BlockFieldConfig, j as BlockFieldExtension, k as BlockFieldExtensionsMap, i as BlockFieldOptionsMap, f as ContainerAlignment, e as ContainerMaxWidth, c as ContainerOptionsConfig, l as ContentTypeConfig, E as EntryConfig, F as FieldSelectOption, n as NavigationItemConfig, o as NavigationLinkType, N as NavigationMenuConfig, P as PageConfig, g as SdkThemeConfig, h as SdkThemePalette, a as SectionBackground, b as SectionOptionsConfig, d as SectionSpacing, p as SiteSettingsConfig, S as SiteStyleConfig } from './types-CMqVHYLG.js';
export { C as ContentConfigInput, z as ContentConfigOutput, V as ValidatedRiverbankSiteConfig, y as ValidatedSdkCustomBlock, x as blockConfigSchema, k as blockFieldConfigSchema, m as blockFieldExtensionSchema, n as blockFieldExtensionsSchema, l as blockFieldOptionsSchema, d as containerAlignmentSchema, c as containerMaxWidthSchema, f as containerOptionsSchema, o as contentConfigSchema, p as contentTypeConfigSchema, t as entryConfigSchema, j as fieldSelectOptionSchema, v as navigationItemConfigSchema, u as navigationMenuConfigSchema, q as pageConfigSchema, r as riverbankSiteConfigSchema, i as sdkCustomBlockSchema, g as sdkThemeConfigSchema, h as sdkThemePaletteSchema, a as sectionBackgroundSchema, e as sectionOptionsSchema, b as sectionSpacingSchema, w as siteSettingsConfigSchema, s as siteStyleConfigSchema } from './validation-C7W2Fe0i.js';
export { B as BlockKind, C as CustomBlockKind, S as SYSTEM_BLOCK_KINDS, a as SystemBlockKind } from './blockKinds-B6MWzNWp.js';
export { F as FieldDefinition, S as SdkCustomBlock } from './schema-Bpy9N5ZI.js';
import 'zod';

/**
 * SDK Site Configuration
 *
 * Types and utilities for defining site-level configuration
 * that SDK sites expose to the dashboard.
 */

/**
 * Helper function to define a Builder site configuration with type checking.
 *
 * @example
 * ```typescript
 * import { defineConfig } from '@riverbankcms/sdk/config';
 *
 * export default defineConfig({
 *   siteId: '123e4567-e89b-12d3-a456-426614174000',
 *   theme: {
 *     palette: {
 *       primary: '#6d28d9',
 *     },
 *   },
 *   styles: {
 *     sectionBackgrounds: [
 *       { id: 'primary', label: 'Purple', token: 'primary' },
 *     ],
 *   },
 * });
 * ```
 */
declare function defineConfig(config: RiverbankSiteConfig): RiverbankSiteConfig;
/**
 * Helper function to define content scaffolding configuration with type checking.
 *
 * This can be used to define content configuration in a separate file,
 * which is then imported into riverbank.config.ts.
 *
 * @example
 * ```typescript
 * // content.config.ts
 * import { defineContentConfig } from '@riverbankcms/sdk/config';
 *
 * export const contentConfig = defineContentConfig({
 *   contentTypes: [
 *     {
 *       key: 'testimonial',
 *       name: 'Testimonial',
 *       hasPages: false,
 *       fields: [
 *         { id: 'quote', type: 'richText', label: 'Quote', required: true },
 *       ],
 *     },
 *   ],
 *   pages: [
 *     { identifier: 'home', title: 'Home', path: '/' },
 *   ],
 * });
 *
 * // riverbank.config.ts
 * import { defineConfig } from '@riverbankcms/sdk/config';
 * import { contentConfig } from './content.config';
 *
 * export default defineConfig({
 *   siteId: '...',
 *   content: contentConfig,
 * });
 * ```
 */
declare function defineContentConfig(config: ContentConfig): ContentConfig;

export { ContentConfig, RiverbankSiteConfig, defineConfig, defineContentConfig };
