import { default as React, ReactElement } from 'react';
import { AchievementNavProps } from '../AchievementNav';
import { ButtonProps } from '../Button';
import { DropdownProps } from '../Dropdowns/Dropdown';
import { MessageModalProps } from './components/MessageModal';
export type AchievementFilter = 'all' | 'new' | 'minted';
export interface GameSummaryTab {
    label: string;
    value: string;
}
export interface AchievementSummaryTableProps extends React.HTMLAttributes<HTMLDivElement> {
    games: ReactElement[];
    imagesToPreload: string[];
    sortProps: DropdownProps;
    paginationProps: {
        handleNextPage: () => void;
        handlePrevPage: () => void;
    };
    filterProps: {
        activeFilter: AchievementFilter;
        setActiveFilter: (filter: AchievementFilter) => void;
    };
    mintButtonProps?: ButtonProps & {
        totalToMint: number;
    };
    updateButtonProps?: ButtonProps & {
        totalToUpdate: number;
    };
    i18n?: {
        mintButtonLabel?: string;
        updateButtonLabel?: string;
    };
    achievementNavProps: AchievementNavProps;
    isFetching?: boolean;
    hasFetchedAll?: boolean;
    fetchNextPage?: () => void;
    isPageLoading?: boolean;
    tabs: GameSummaryTab[];
    messageModalProps: MessageModalProps;
}
/**
 * The main achievement summary card page
 * TODO: Refactor into smaller components
 */
export default function AchievementSummaryTable({ games, imagesToPreload, sortProps, paginationProps, filterProps, mintButtonProps, updateButtonProps, i18n, achievementNavProps, isFetching, hasFetchedAll, fetchNextPage, className: classNameProp, isPageLoading, tabs, messageModalProps, ...rest }: AchievementSummaryTableProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=index.d.ts.map