import * as React from 'react';
import { LanguageOption, LanguageSelectorAPI } from '../language-selector/index.js';
export { LanguageOption, optionVariants, selectorVariants } from '../language-selector/index.js';

interface LanguageSelectorContextValue {
    api: LanguageSelectorAPI;
    isOpen: boolean;
    setOpen: (value: boolean) => void;
    toggle: (value: string) => void;
    options: LanguageOption[];
    multiple: boolean;
}
interface LanguageSelectorProps {
    value?: string | string[];
    onValueChange?: (value: string | string[]) => void;
    options: LanguageOption[];
    multiple?: boolean;
    placeholder?: string;
    className?: string;
}
declare function LanguageSelector({ value: controlledValue, onValueChange, options, multiple, placeholder, className, }: LanguageSelectorProps): React.FunctionComponentElement<React.ProviderProps<LanguageSelectorContextValue | null>>;
declare namespace LanguageSelector {
    var displayName: string;
}

export { LanguageSelector, type LanguageSelectorProps };
