export { L as LOCALE_COOKIE_KEY, e as LOCALE_INFO_MAP, f as LocaleInfo, S as SupportedLocale, a as getAllLocales, d as getDialCode, c as getFlag, g as getLocaleInfo, b as getSupportedLocales, i as isRTL } from './locale.constants-BNkSdNP1.js'; export { SectionAPI, SectionData } from './server.js'; export { F as FlatLabel, a as LabelDefinition, L as LabelType, N as NestedLabels, S as SectionDefinition, b as SyncOptions, c as SyncResult } from './index-Dh5FjWzR.js'; import './server/repositories/index.js'; import './server/entities/cms-labels.js'; import 'drizzle-orm/pg-core'; import './server/entities/cms-label-values.js'; import './server/entities/cms-draft-cache.js'; import './server/entities/cms-published-cache.js'; import './server/entities/cms-audit-logs.js'; import './label-sync-generator-B0EmvtWM.js'; import '@spfn/core/codegen'; /** * CMS Configuration Module * * 환경변수 기반 CMS 설정 관리 * - SPFN_CMS_DEFAULT_LOCALE: 기본 언어 (기본값: 'ko') * - SPFN_CMS_SUPPORTED_LOCALES: 지원 언어 목록, 쉼표로 구분 (기본값: 'ko,en') * - SPFN_CMS_DETECT_BROWSER_LANGUAGE: 브라우저 언어 자동 감지 (기본값: 'false') */ /** * CMS 설정 타입 */ interface CmsConfig { /** * 기본 언어 코드 * @example 'ko', 'en', 'ja' */ defaultLocale: string; /** * 프로젝트에서 사용할 언어 목록 * @example ['ko', 'en', 'ja'] */ locales: string[]; /** * @deprecated Use 'locales' instead * @internal For backward compatibility */ supportedLocales: string[]; /** * 브라우저 언어 자동 감지 여부 * @default true */ detectBrowserLanguage: boolean; } /** * CMS 설정 조회 * * @returns 현재 CMS 설정 * * @example * ```tsx * import { getCmsConfig } from '@spfn/cms'; * * const config = getCmsConfig(); * console.log(config.defaultLocale); // 'en' * console.log(config.locales); // ['en', 'ko'] * ``` */ declare function getCmsConfig(): Readonly; /** * CMS 설정 변경 (런타임 오버라이드) * * 환경변수 설정을 런타임에 오버라이드합니다. * 주로 테스트나 특수한 경우에 사용됩니다. * * @param config - 변경할 설정 (부분 업데이트 가능) * * @example * ```tsx * import { configureCms } from '@spfn/cms'; * * // 앱 초기화 시 (선택적) * configureCms({ * defaultLocale: 'en', * locales: ['en', 'ko', 'ja'], * detectBrowserLanguage: true, * }); * ``` */ declare function configureCms(config: Partial): void; /** * 설정 초기화 (환경변수에서 재로드) * * @example * ```tsx * import { resetCmsConfig } from '@spfn/cms'; * * // 환경변수 설정으로 되돌리기 * resetCmsConfig(); * ``` */ declare function resetCmsConfig(): void; /** * CMS Constants * * CMS 패키지에서 사용하는 전역 상수 */ /** * 기본 라벨 디렉토리 경로 * * JSON 라벨 파일이 저장되는 기본 디렉토리입니다. * 프로젝트 루트 기준 상대 경로입니다. * * @example * ```typescript * import { DEFAULT_LABELS_DIR } from '@spfn/cms'; * * console.log(DEFAULT_LABELS_DIR); // 'src/lib/labels' * ``` */ declare const DEFAULT_LABELS_DIR = "src/lib/labels"; export { type CmsConfig, DEFAULT_LABELS_DIR, configureCms, getCmsConfig, resetCmsConfig };