import type { Dynamic } from './localize-types.js'; export declare abstract class TermStore { static loadTerms(...args: Parameters): void; static requestTerm(...args: Parameters): Promise; static toggleListener(...args: Parameters): void; protected store: Map; protected listeners: Map>>; protected gcRegistry: FinalizationRegistry<{ ref: WeakRef; set: Set>; }>; protected langChangeObs: MutationObserver; constructor(); protected createCacheKey(lang: string, term: string): string; protected requestTerm(term: Dynamic, formatter?: (text: string) => string): Promise; protected toggleListener(term: string, callback: Function, state: boolean): void; protected onLanguageChange(): void; protected listenForLanguageChange(): void; setTerm(lang: string, term: string, text: string): void; setTerms(lang: string, terms: [term: string, text: string][]): void; getTerm(term: string, lang: string): string | undefined; hasTerm(term: string, lang: string): boolean; detectLanguage(): string; protected abstract onTermDoesNotExist(requestedTerm: string, lang: string): Promise | void; } export declare const term: (text: Dynamic, formatter?: (text: string) => string) => readonly [Promise, string | Promise, "loading..."]; export declare const toggleTermListener: (term: string, callback: Function, state: boolean) => void; export declare const loadTerms: (lang: string, terms: [ term: string, text: string ][]) => void; //# sourceMappingURL=localize-core.d.ts.map