import { default as React, ReactElement } from 'react';
import { MessageModalProps } from '../AchievementSummaryTable/components/MessageModal';
export type QuestFilter = 'all' | 'new' | 'minted';
export interface GameSummaryTab {
    label: string;
    value: string;
}
export interface QuestsSummaryTableProps extends React.HTMLAttributes<HTMLDivElement> {
    games: ReactElement[];
    imagesToPreload: string[];
    filterProps: {
        activeFilter: QuestFilter;
        setActiveFilter: (filter: QuestFilter) => void;
    };
    isFetching?: boolean;
    hasFetchedAll?: boolean;
    fetchNextPage?: () => void;
    onScrollList?: (env: React.UIEvent<HTMLElement>) => void;
    isPageLoading?: boolean;
    tabs: GameSummaryTab[];
    messageModalProps: MessageModalProps;
    activeTab: string;
    pageTitle: string;
    listContainerId?: string;
    classNames?: {
        title?: string;
        list?: string;
        gamesTable?: string;
    };
    searchBar?: React.JSX.Element;
}
export declare function QuestsSummaryTable({ games, imagesToPreload, filterProps, isFetching, hasFetchedAll, fetchNextPage, onScrollList, className: classNameProp, isPageLoading, tabs, messageModalProps, activeTab, pageTitle, classNames, searchBar, listContainerId, ...rest }: QuestsSummaryTableProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=index.d.ts.map