/**
 * ClearRefinements Component
 *
 * A standalone button to clear all active refinements/filters
 * Integrates with SearchStateManager for automatic state sync
 */
import React from "react";
export interface ClearRefinementsTheme {
    root?: string;
    button?: string;
    buttonDisabled?: string;
}
export interface ClearRefinementsProps {
    /** Button text when there are refinements to clear */
    clearsQuery?: boolean;
    /** Whether clicking should also clear the search query */
    resetLabel?: string;
    /** Button text shown when there are no refinements */
    disabledLabel?: string;
    /** Visual variant of the button */
    variant?: "button" | "link" | "chip";
    /** Fields to include (if not specified, all fields are included) */
    includedFields?: string[];
    /** Fields to exclude from clearing */
    excludedFields?: string[];
    /** Callback when refinements are cleared */
    onClear?: () => void;
    /** Custom render function */
    renderButton?: (props: {
        canClear: boolean;
        onClick: () => void;
        disabled: boolean;
    }) => React.ReactNode;
    /** Custom className */
    className?: string;
    /** Custom styles */
    style?: React.CSSProperties;
    /** Custom theme */
    theme?: ClearRefinementsTheme;
    /** Whether to hide when there are no refinements */
    hideWhenEmpty?: boolean;
}
export declare const ClearRefinements: React.FC<ClearRefinementsProps>;
//# sourceMappingURL=ClearRefinements.d.ts.map