/**
 * MobileFilters Component
 *
 * A full-screen filter drawer optimized for mobile devices
 * Slides in from the side or bottom to display facets and filters
 */
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;
}
export declare const MobileFilters: React.FC<MobileFiltersProps>;
/**
 * MobileFiltersButton Component
 *
 * A button to toggle the MobileFilters drawer
 */
export interface MobileFiltersButtonProps {
    /** Callback when clicked */
    onClick: () => void;
    /** Button text */
    text?: string;
    /** Show filter count */
    showCount?: boolean;
    /** Custom className */
    className?: string;
    /** Custom styles */
    style?: React.CSSProperties;
}
export declare const MobileFiltersButton: React.FC<MobileFiltersButtonProps>;
//# sourceMappingURL=MobileFilters.d.ts.map