/**
 * CurrentRefinements Component
 *
 * Displays currently active filters/refinements with ability to clear them.
 * Supports StateManager auto-sync, display variants, layout modes, and animations.
 */
import React from 'react';
export interface Refinement {
    field: string;
    label?: string;
    value: string;
    displayValue?: string;
}
export interface CurrentRefinementsTheme {
    container?: string;
    list?: string;
    item?: string;
    label?: string;
    value?: string;
    clearButton?: string;
    clearAllButton?: string;
    /** Variant-specific class slots */
    chip?: string;
    tag?: string;
    pill?: string;
    badge?: string;
    group?: string;
    groupLabel?: string;
}
/** Display variant for refinement items */
export type RefinementVariant = 'chips' | 'tags' | 'pills' | 'badges' | 'text-list';
/** Layout variant for the container */
export type RefinementLayout = 'horizontal' | 'vertical' | 'grouped';
export interface CurrentRefinementsProps {
    /** Current refinements (if not provided, auto-reads from StateManager) */
    refinements?: Refinement[];
    /** Callback when a refinement is cleared */
    onRefinementClear?: (field: string, value: string) => void;
    /** Callback when all refinements are cleared */
    onClearAll?: () => void;
    /** Custom render function for refinement */
    renderRefinement?: (refinement: Refinement, index: number) => React.ReactNode;
    /** Show "Clear all" button */
    showClearAll?: boolean;
    /** Display variant (default: 'chips') */
    variant?: RefinementVariant;
    /** Layout mode (default: 'horizontal') */
    layout?: RefinementLayout;
    /** Per-field color mapping */
    fieldColors?: Record<string, string>;
    /** Custom close icon renderer */
    renderCloseIcon?: () => React.ReactNode;
    /** Custom className */
    className?: string;
    /** Custom styles */
    style?: React.CSSProperties;
    /** Custom theme */
    theme?: CurrentRefinementsTheme;
    /** Fields to exclude from display (e.g. ['category'] on collection pages) */
    excludeFields?: string[];
}
export declare const CurrentRefinements: React.FC<CurrentRefinementsProps>;
//# sourceMappingURL=CurrentRefinements.d.ts.map