import { default as React } from 'react'; import { CulturePackage } from '../data/culture'; export interface CultureContextType { /** Currently active culture package */ culture: CulturePackage; /** Current culture package ID */ cultureKey: string; /** All registered culture packages */ cultures: CulturePackage[]; /** Register a new culture package; same id overwrites the existing one */ registerCulture: (pkg: CulturePackage) => void; /** Switch culture package by id */ setCulture: (id: string) => void; /** Automatically select the best-matching culture package by language */ setCultureByLang: (lang: string) => void; } export declare const useCulture: () => CultureContextType; export interface CultureProviderProps { children: React.ReactNode; /** User-defined culture package, merged with the default en/zh packages */ cultures?: CulturePackage[]; /** Initial language, used to select the default culture package */ defaultLanguage?: string; } export declare const CultureProvider: React.FC;