import { QueryRuntime, I18n, BindOptions, I18nBinding, assertValidI18n, canonicalLocale, chooseAttribute, createDomI18n, createI18n, localeChain, localeDirection, ownedElements, parseTranslationAttribute, resolveLocale, validateI18n } from './core.js'; declare function createBrowserApi(runtime: QueryRuntime): Readonly<{ bindI18n: (root: Element, controller: I18n, options?: BindOptions) => I18nBinding; mountI18n: (scope: ParentNode, controller: I18n) => { bindings: readonly I18nBinding[]; dispose(): void; }; version: string; bind: (root: Element, controller: I18n, options?: BindOptions) => I18nBinding; mount: (scope: ParentNode, controller: I18n) => { bindings: readonly I18nBinding[]; dispose(): void; }; I18N_CHANGE_EVENT: string; I18N_VERSION: string; PLURAL_CATEGORIES: Set; TRANSLATABLE_ATTRIBUTES: readonly ["aria-roledescription", "aria-description", "aria-placeholder", "aria-valuetext", "aria-label", "placeholder", "download", "srcset", "poster", "title", "sizes", "label", "alt", "src", "href", "content"]; assertValidI18n: typeof assertValidI18n; canonicalLocale: typeof canonicalLocale; chooseAttribute: typeof chooseAttribute; createDomI18n: typeof createDomI18n; createI18n: typeof createI18n; localeChain: typeof localeChain; localeDirection: typeof localeDirection; ownedElements: typeof ownedElements; parseTranslationAttribute: typeof parseTranslationAttribute; resolveLocale: typeof resolveLocale; validateI18n: typeof validateI18n; }>; /** The frozen `df$.i18n` namespace: every core value export plus the DOM API bound to the page's runtime. */ type BrowserI18n = ReturnType; interface I18nGlobalRuntime { readonly i18n: BrowserI18n; } /** Use this intersection without declaring or overwriting defuss-query's df$ ambient type. */ type WithI18n = T & I18nGlobalRuntime; export type { BrowserI18n, I18nGlobalRuntime, WithI18n }; //# sourceMappingURL=global.d.ts.map