/**
 * MobileFilters Component
 *
 * A full-screen filter drawer optimized for mobile devices.
 * Slides in from the side or bottom to display facets and filters.
 * Styles are driven by BEM CSS classes in components.css (no inline styles).
 */
import React from "react";
export interface MobileFiltersTheme {
    overlay?: string;
    drawer?: string;
    header?: string;
    title?: string;
    closeButton?: string;
    content?: string;
    footer?: string;
    applyButton?: string;
    clearButton?: string;
    filterCount?: string;
}
export interface MobileFiltersProps {
    /** Whether the drawer is open */
    isOpen: boolean;
    /** Callback when drawer should close */
    onClose: () => void;
    /** Callback when filters are applied */
    onApply?: () => void;
    /** Title text */
    title?: string;
    /** Apply button text */
    applyButtonText?: string;
    /** Clear button text */
    clearButtonText?: string;
    /** Position of the drawer */
    position?: "left" | "right" | "bottom";
    /** Children (filter components) */
    children: React.ReactNode;
    /** Custom className */
    className?: string;
    /** Custom theme */
    theme?: MobileFiltersTheme;
    /** Show header */
    showHeader?: boolean;
    /** Show footer with apply/clear buttons */
    showFooter?: boolean;
    /** Show filter count badge */
    showFilterCount?: boolean;
    /** Close on backdrop click */
    closeOnBackdropClick?: boolean;
    /** Close on escape key */
    closeOnEscape?: boolean;
    /** Custom render for the close icon in the drawer header. Defaults to an inline SVG X. */
    renderCloseIcon?: () => React.ReactNode;
}
export declare const MobileFilters: React.FC<MobileFiltersProps>;
/**
 * MobileFiltersButton Component
 *
 * A button to toggle the MobileFilters drawer.
 * Hidden on desktop (>768px) via CSS; visible only on mobile.
 */
export interface MobileFiltersButtonProps {
    /** Callback when clicked */
    onClick: () => void;
    /** Button text */
    text?: string;
    /** Show filter count */
    showCount?: boolean;
    /** Custom className */
    className?: string;
    /** Custom styles — merged onto the root button via style attr for escape-hatch overrides */
    style?: React.CSSProperties;
    /**
     * Whether facets are available in the current search context.
     * When false, the button renders nothing (hidden entirely).
     * Defaults to true for back-compat.
     */
    facetsAvailable?: boolean;
}
export declare const MobileFiltersButton: React.FC<MobileFiltersButtonProps>;
//# sourceMappingURL=MobileFilters.d.ts.map