import type { ConfigStore, ForgedPlugin, SlotSpec, Translator, } from "rune-lab/core"; import { type Language } from "./lang/store.svelte.js"; import { type CurrencyConfig, type CurrencyStore, type ExchangeRateStore, } from "./money/mod.js"; type I18nSlots = { language: SlotSpec>; messages: SlotSpec; currency: SlotSpec; exchangeRate: SlotSpec< { readonly exchangeRates?: { readonly base: string; readonly rates: Record; }; }, ExchangeRateStore, { readonly exchangeRates?: { readonly base: string; readonly rates: Record; }; } >; }; export declare const i18n: ForgedPlugin<"rune-lab.i18n", I18nSlots>; export declare const getLanguageStore: () => ConfigStore; export declare const getCurrencyStore: () => CurrencyStore; export declare const getExchangeRateStore: () => ExchangeRateStore;