import { SupportedLocale } from "./i18n";
type LocaleStore = {
    state: {
        locale?: string;
    };
    onChange: (prop: "locale", callback: (locale?: string) => void) => () => void;
};
type ComponentWithDisconnect = {
    disconnectedCallback?: () => void;
};
type WatchStoreLocaleOptions = {
    skipForceUpdate?: boolean;
};
export declare const watchStoreLocale: (target: ComponentWithDisconnect, store: LocaleStore, onLocaleChange?: (locale: SupportedLocale) => void, options?: WatchStoreLocaleOptions) => (() => void);
export {};
