import { CustomIntlayerConfig, IntlayerConfig } from "@intlayer/types/config";
import { ContentNode, Dictionary as Dictionary$1 } from "@intlayer/types/dictionary";
import { DeclaredLocales, LocalesValues, RequiredLocales, SchemaKeys, StrictModeLocaleMap } from "@intlayer/types/module_augmentation";
import { ALL_LOCALES, Locale } from "@intlayer/types/allLocales";
import * as Locales from "@intlayer/types/locales";
import { editor } from "@intlayer/config/built";
import { file } from "@intlayer/core/file";
import { Intl, compact, currency, date, number, percentage, relativeTime, units } from "@intlayer/core/formatters";
import { getDictionary, getEnumeration, getEnumeration as getEnumerationContent, getIntlayer, getNesting, getTranslation, getTranslation as getTranslationContent } from "@intlayer/core/interpreter";
import { GenerateSitemapOptions, SitemapUrlEntry, comparePaths, generateSitemap, generateSitemapUrl, getBrowserLocale, getCanonicalPath, getHTMLTextDir, getLocale, getLocaleFromPath, getLocaleLang, getLocaleName, getLocalizedPath, getLocalizedUrl, getMultilingualUrls, getPathWithoutLocale, getPrefix, getRewriteRules, localeDetector, localeFlatMap, localeMap, localeRecord, localeResolver, normalizePath, validatePrefix } from "@intlayer/core/localization";
import { getMarkdownMetadata } from "@intlayer/core/markdown";
import { cond, enu, gender, html, insert, md, nest, plural, select, t } from "@intlayer/core/transpiler";
import { LocaleStorageClient, LocaleStorageServer, getCookie, getLocaleFromStorage, getLocaleFromStorageClient, getLocaleFromStorageServer, setLocaleInStorage, setLocaleInStorageClient, setLocaleInStorageServer } from "@intlayer/core/utils";
//#region src/index.d.ts
/**
 * The dictionary type used to define the structure of a dictionary.
 * It is used to provide type safety and autocompletion when defining a dictionary.
 *
 * @example
 * ```ts
 * import { Dictionary } from 'intlayer';
 *
 * const dictionary: Dictionary = { ... };
 * ```
 */
type Dictionary<T = undefined, SchemaKey extends SchemaKeys | undefined = undefined> = Dictionary$1<T, SchemaKey, true>;
/**
 * The content of a dictionary.
 *
 * @deprecated Use `Dictionary<T>` instead.
 */
type DeclarationContent<T = undefined, SchemaKey extends SchemaKeys | undefined = undefined> = Dictionary<T, SchemaKey>;
/**
 * The locales defined in the configuration.
 */
declare const locales: any;
/**
 * The required locales defined in the configuration.
 */
declare const requiredLocales: any;
/**
 * The default locale defined in the configuration.
 */
declare const defaultLocale: any;
/**
 * @deprecated Use `defaultLocale`, `locales`, `requiredLocales` or `editor` instead.
 *
 * Configuration of Intlayer.
 *
 */
declare const configuration: Pick<IntlayerConfig, 'editor' | 'internationalization' | 'log' | 'routing'>;
/**
 * Returns the configuration of Intlayer.
 */
declare const getConfiguration: () => Pick<IntlayerConfig, "editor" | "internationalization" | "log" | "routing">;
interface __DictionaryRegistry {}
interface __DeclaredLocalesRegistry {}
interface __RequiredLocalesRegistry {}
interface __SchemaRegistry {}
interface __StrictModeRegistry {}
interface __EditorRegistry {}
interface __RoutingRegistry {}
//#endregion
export { ALL_LOCALES, type ContentNode, type DeclarationContent, type DeclaredLocales, type Dictionary, type GenerateSitemapOptions, Intl, type CustomIntlayerConfig as IntlayerConfig, type Locale, LocaleStorageClient, LocaleStorageServer, Locales, type LocalesValues, type RequiredLocales, type SitemapUrlEntry, type StrictModeLocaleMap, __DeclaredLocalesRegistry, __DictionaryRegistry, __EditorRegistry, __RequiredLocalesRegistry, __RoutingRegistry, __SchemaRegistry, __StrictModeRegistry, compact, comparePaths, cond, configuration, currency, date, defaultLocale, editor, enu, file, gender, generateSitemap, generateSitemapUrl, getBrowserLocale, getCanonicalPath, getConfiguration, getCookie, getDictionary, getEnumeration, getEnumerationContent, getHTMLTextDir, getIntlayer, getLocale, getLocaleFromPath, getLocaleFromStorage, getLocaleFromStorageClient, getLocaleFromStorageServer, getLocaleLang, getLocaleName, getLocalizedPath, getLocalizedUrl, getMarkdownMetadata, getMultilingualUrls, getNesting, getPathWithoutLocale, getPrefix, getRewriteRules, getTranslation, getTranslationContent, html, insert, localeDetector, localeFlatMap, localeMap, localeRecord, localeResolver, locales, md, nest, normalizePath, number, percentage, plural, relativeTime, requiredLocales, select, setLocaleInStorage, setLocaleInStorageClient, setLocaleInStorageServer, t, units, validatePrefix };
//# sourceMappingURL=index.d.ts.map