import { type ReactNode } from 'react';
export type ChipMode = 'single' | 'multiple';
export type ChipContextValue = {
    mode: ChipMode;
    /**
     * Общий `name` для нативных `radio`/`checkbox` в группе (стрелки и семантика радио).
     */
    name?: string;
};
export declare const ChipContext: import("react").Context<ChipContextValue>;
type ChipProviderProps = {
    mode: ChipMode;
    name?: string;
    children: ReactNode;
};
/**
 * Задаёт режим скрытого input для вложенных `Chip`:
 * - `single` — `radio`; повторный клик по выбранному чипу вызывает `onChange` со снятием выбора
 * - `multiple` — `checkbox`
 *
 * Параметр `name` задаёт общий атрибут `name` у инпутов (группа радио, стрелки вверх/вниз между опциями).
 *
 * Вне провайдера используется режим `single`.
 */
export declare const ChipProvider: ({ mode, name, children }: ChipProviderProps) => import("react/jsx-runtime").JSX.Element;
export {};
