import type { ChangeEvent } from 'react';
import React from 'react';
interface FilterComponentProps {
    filters: Array<{
        name: string;
        type: 'select' | 'multi-select';
        options: Array<{
            label: string;
            value: string;
        }>;
    }>;
    searctInputPlaceHolder?: string;
    showApplyFilterButton?: boolean;
    showClearFilters: boolean;
    showApplyFilters?: boolean;
    selectedFilters: Record<string, string | string[] | null>;
    showSearch?: boolean;
    searchQuery?: string;
    isNarrow: boolean;
    children?: React.ReactNode;
    handleFilterChange: (name: string, value: string | string[] | null) => void;
    handleApplyFilters: () => void;
    resetFilters: () => void;
    onSearch?: (e: ChangeEvent<HTMLInputElement>) => void;
}
declare const FilterComponent: React.FC<FilterComponentProps>;
export default FilterComponent;
