/**
 * Filter Panel Component
 *
 * Interactive filter panel for plugin search with visual controls
 * for status filters, sort options, and quick filter presets.
 *
 * @since v1.68.0
 */
/**
 * Filter preset for quick filtering
 */
export interface FilterPreset {
    id: string;
    name: string;
    description: string;
    filters: {
        statusFilters?: string[];
        sourceFilter?: string;
        categoryFilter?: string;
    };
    icon?: string;
}
/**
 * Active filter state
 */
export interface ActiveFilters {
    /** Selected status filters */
    statusFilters: Set<string>;
    /** Selected source filter */
    sourceFilter?: string;
    /** Selected category filter */
    categoryFilter?: string;
    /** Sort field */
    sortField?: string;
    /** Sort direction */
    sortDirection: 'asc' | 'desc';
    /** Text search query */
    searchQuery?: string;
}
export interface FilterPanelProps {
    /** Current filter state */
    filters: ActiveFilters;
    /** Called when filters change */
    onFiltersChange: (filters: ActiveFilters) => void;
    /** Called when panel is closed */
    onClose?: () => void;
    /** Whether the panel is active */
    isActive?: boolean;
    /** Available sources */
    sources?: string[];
    /** Available categories */
    categories?: string[];
    /** Custom presets */
    presets?: FilterPreset[];
}
/**
 * Default filter presets
 */
export declare const DEFAULT_PRESETS: FilterPreset[];
/**
 * Filter Panel Component
 */
export declare function FilterPanel({ filters, onFiltersChange, onClose, isActive, sources, categories, presets, }: FilterPanelProps): import("react/jsx-runtime").JSX.Element;
/**
 * Create default empty filters
 */
export declare function createEmptyFilters(): ActiveFilters;
/**
 * Convert filters to query string
 */
export declare function filtersToQuery(filters: ActiveFilters): string;
/**
 * Parse query string into filters
 */
export declare function queryToFilters(query: string): ActiveFilters;
export default FilterPanel;
//# sourceMappingURL=FilterPanel.d.ts.map