import React, { ReactNode } from 'react'; import { TranslationData, LanguageSwitcherOptions } from '../types/types'; export interface LanguageSwitcherProps { className?: string; showFlags?: boolean; showNames?: boolean; showCodes?: boolean; size?: 'sm' | 'md' | 'lg'; variant?: 'select' | 'dropdown' | 'buttons'; } export declare function LanguageSwitcher({ className, showFlags, showNames, showCodes, size, variant }: LanguageSwitcherProps): import("react/jsx-runtime").JSX.Element; export interface TranslationProps { key: string; params?: Record; children?: ReactNode; fallback?: string; className?: string; } export declare function Translation({ key, params, children, fallback, className }: TranslationProps): import("react/jsx-runtime").JSX.Element; export interface RTLDirectionProps { children: ReactNode; className?: string; } export declare function RTLDirection({ children, className }: RTLDirectionProps): import("react/jsx-runtime").JSX.Element; export interface LanguageProviderProps { children: ReactNode; options: LanguageSwitcherOptions; translations?: Record; } export declare function LanguageProvider({ children, options, translations }: LanguageProviderProps): import("react/jsx-runtime").JSX.Element; export declare function withTranslation

(Component: React.ComponentType

, translationKeys: string[]): (props: P) => import("react/jsx-runtime").JSX.Element;