import type { DeclaredLocales, LocalesValues } from '@intlayer/types/module_augmentation'; import { type Readable } from 'svelte/store'; export type UseLocaleProps = { isCookieEnabled?: boolean; onLocaleChange?: (locale: DeclaredLocales) => void; }; export type UseLocaleResult = { locale: Readable; defaultLocale: DeclaredLocales; availableLocales: DeclaredLocales[]; setLocale: (locale: LocalesValues) => void; }; /** * Svelte hook to manage the current locale and related functions. * * @param props - Optional configuration for locale management. * @returns An object containing the current locale (readable store), default locale, available locales, and a function to update the locale. * * @example * ```svelte * * * * ``` */ export declare const useLocale: ({ isCookieEnabled, onLocaleChange, }?: UseLocaleProps) => UseLocaleResult;