import React from 'react';
import { ButtonPropsType } from '../../general';
export interface PaginationType {
    /** Whether or not there is another page of content to load */
    hasNextPage: boolean;
    /** The function that will be invoked when the button is clicked */
    loadNextPage: (e: React.MouseEvent<HTMLElement>) => void;
    isLoading?: boolean;
    /** Text displayed in the component */
    messages?: {
        button: string;
        endOfFeed?: string;
        error: string;
    };
}
export interface ILoadMoreProps extends PaginationType {
    /** Additional classes  */
    className?: string;
    /** GTM event context */
    gtmContext?: string;
}
export interface ILoadMoreProps extends ButtonPropsType {
}
declare const LoadMore: ({ hasNextPage, loadNextPage, isLoading, variant, size, styling, icon, messages, className, gtmContext, }: ILoadMoreProps) => import("react/jsx-runtime").JSX.Element | null;
export default LoadMore;
