import { ReactiveController, ReactiveControllerHost } from 'lit'; /** * The LanguageController is a reactive controller that observes the "lang" attribute * of the tag. * On change of the "lang" attribute, it will request an update of connected * components. * * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang */ export declare class SbbLanguageController implements ReactiveController { private _host; private static readonly _defaultLanguage; private static readonly _supportedLocales; /** A set of connected components that should be notified on language change. */ private static readonly _listeners; /** MutationObserver that observes the "lang" attribute of the element. */ private static readonly _observer; private static readonly _observerConfig; /** Get the current language. */ static get current(): string; /** Get the current language. */ get current(): string; private _previousLanguage?; private _handlers; constructor(_host: ReactiveControllerHost); /** Add a language change handler. */ withHandler(handler: () => void): this; hostConnected(): void; hostDisconnected(): void; private _callHandlers; } //# sourceMappingURL=language-controller.d.ts.map