import { QUESTION_TYPE } from '../Quiz/useQuizStore';
import type { BaseApiClient } from '../../types/api';
import type { ActivityFiltersData } from '../../types/activityFilters';
export interface ActivityFiltersProps {
    apiClient: BaseApiClient;
    onFiltersChange: (filters: ActivityFiltersData) => void;
    variant?: 'default' | 'popover';
    institutionId?: string | null;
    initialFilters?: ActivityFiltersData | null;
    allowedQuestionTypes?: QUESTION_TYPE[];
    onClearFilters?: () => void;
    onApplyFilters?: () => void;
}
/**
 * ActivityFilters component for filtering questions
 * Manages question types, banks, subjects, and knowledge structure selections
 */
export declare const ActivityFilters: ({ apiClient, onFiltersChange, variant, institutionId, initialFilters, allowedQuestionTypes, onClearFilters, onApplyFilters, }: ActivityFiltersProps) => import("react/jsx-runtime").JSX.Element;
export interface ActivityFiltersPopoverProps extends Omit<ActivityFiltersProps, 'variant' | 'onFiltersChange'> {
    onFiltersChange: (filters: ActivityFiltersData) => void;
    triggerLabel?: string;
}
/**
 * ActivityFiltersPopover component
 * Wraps ActivityFilters in a Popover/DropdownMenu triggered by a Button
 */
export declare const ActivityFiltersPopover: ({ onFiltersChange, triggerLabel, initialFilters, ...activityFiltersProps }: ActivityFiltersPopoverProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ActivityFilters.d.ts.map