import type { ActivityTableItem, ActivityHistoryFilters, ActivitiesHistoryApiResponse, ActivityUserFilterData } from '../../../types/activitiesHistory';
import type { SubjectEnum } from '../../../enums/SubjectEnum';
/**
 * Props for the HistoryTab component
 */
export interface HistoryTabProps {
    /** Function to fetch activities history from API */
    fetchActivitiesHistory: (filters?: ActivityHistoryFilters) => Promise<ActivitiesHistoryApiResponse>;
    /** Callback when create activity button is clicked */
    onCreateActivity: () => void;
    /** Callback when a history row is clicked */
    onRowClick: (row: ActivityTableItem) => void;
    /** Image for empty state */
    emptyStateImage?: string;
    /** Image for no search results */
    noSearchImage?: string;
    /** Function to map subject name to SubjectEnum */
    mapSubjectNameToEnum?: (subjectName: string) => SubjectEnum | null;
    /** User data for populating filter options */
    userFilterData?: ActivityUserFilterData;
}
/**
 * HistoryTab component
 * Independent component for displaying activities history with filters and pagination
 */
export declare const HistoryTab: ({ fetchActivitiesHistory, onCreateActivity, onRowClick, emptyStateImage, noSearchImage, mapSubjectNameToEnum, userFilterData, }: HistoryTabProps) => import("react/jsx-runtime").JSX.Element;
export default HistoryTab;
//# sourceMappingURL=HistoryTab.d.ts.map