import type { FilterConfig } from '../components/Filter/useTableFilter';
import type { ExamFilterOption } from '../types/examsHistory';
/**
 * Exam status options for filters
 * Used in exam history page - specific PROVA status values
 */
export declare const EXAM_STATUS_OPTIONS: ExamFilterOption[];
/**
 * Filter category keys for exams
 */
export declare enum EXAM_FILTER_CATEGORY {
    SCHOOL = "school",
    SCHOOL_YEAR = "schoolYear",
    CLASS = "class",
    SUBJECT = "subject",
    STATUS = "status"
}
/**
 * Filter group keys for exams
 */
export declare enum EXAM_FILTER_GROUP {
    ACADEMIC = "academic",
    CONTENT = "content",
    STATUS = "status"
}
/**
 * Create filter configuration for exam drafts/models
 * Only subject filter (simpler than exams history)
 *
 * @param subjectOptions - Subject options for the filter
 * @returns Filter configuration array for drafts/models pages
 *
 * @example
 * ```tsx
 * const filterConfigs = createExamDraftsModelsFiltersConfig(subjectOptions);
 * ```
 */
export declare const createExamDraftsModelsFiltersConfig: (subjectOptions: ExamFilterOption[]) => FilterConfig[];
/**
 * Create full filter configuration for exam history
 * Includes status, academic data, and content filters
 *
 * @param options - Filter options object with schools, classes, subjects, schoolYears
 * @returns Filter configuration array for exam history page
 *
 * @example
 * ```tsx
 * const filterConfigs = createExamHistoryFiltersConfig({
 *   schools: [...],
 *   classes: [...],
 *   subjects: [...],
 *   schoolYears: [...],
 * });
 * ```
 */
export declare const createExamHistoryFiltersConfig: (options: {
    schools?: ExamFilterOption[];
    classes?: ExamFilterOption[];
    subjects?: ExamFilterOption[];
    schoolYears?: ExamFilterOption[];
}) => FilterConfig[];
//# sourceMappingURL=examFilterHelpers.d.ts.map