//#region src/i18n.d.ts type LocaleConfig = { domain?: string; path?: string; dir?: "ltr" | "rtl"; }; type I18nConfig = { defaultLocale: string; locales: Record; prefixDefaultLocale?: boolean; resolveLocale?: (req: { url: URL; headers: Headers; }) => string | undefined; }; declare const LOCALE_COOKIE = "june-locale"; type LocaleMatch = { locale: string; pathname: string; pinned: boolean; }; declare function matchPinnedLocale(i18n: I18nConfig, host: string, pathname: string): LocaleMatch | null; declare function parseAcceptLanguage(header: string | null | undefined): string[]; declare function negotiateLocale(i18n: I18nConfig, input?: { acceptLanguage?: string | null; cookie?: string | null; }): string; declare function resolveRequestLocale(i18n: I18nConfig, input: { host: string; pathname: string; acceptLanguage?: string | null; cookie?: string | null; override?: string; }): LocaleMatch; declare function localeHref(i18n: I18nConfig, path: string, locale: string, opts?: { currentHost?: string; protocol?: string; }): string; declare function dirForLang(lang: string): "ltr" | "rtl"; declare function localeDir(locale: string, i18n?: I18nConfig): "ltr" | "rtl"; type LocaleAlternate = { hreflang: string; href: string; }; declare function localeAlternates(i18n: I18nConfig, routePath: string, opts?: { currentHost?: string; protocol?: string; }): LocaleAlternate[]; //#endregion export { LocaleMatch as a, localeDir as c, negotiateLocale as d, parseAcceptLanguage as f, LocaleConfig as i, localeHref as l, LOCALE_COOKIE as n, dirForLang as o, resolveRequestLocale as p, LocaleAlternate as r, localeAlternates as s, I18nConfig as t, matchPinnedLocale as u };