import React from 'react';
import { Data } from '../../../types/data';
import { ListRowProps } from '../ListRow/ListRow';
interface RowRendererProps<T extends Data> {
    /**
     * Custom renderer for the list row.
     * If provided, it will override the default ListRow rendering.
     * In case it returns null, the default ListRow will not be rendered.
     */
    customRowRenderer?: (props: ListRowProps<T>) => React.ReactElement | null;
    /** Props passed to the ListRow and custom renderer */
    listRowProps: ListRowProps<T>;
    /** Whether or not the item is a trigger for pagination (default: false) */
    isTrigger?: boolean;
    /**
     * A function that is getting called, when the element acts as a trigger (`isTrigger = true`) and gets into view.
     */
    onTriggered?: () => void;
}
export declare const ListRowRenderer: <T extends Data>({ listRowProps, isTrigger, customRowRenderer, onTriggered, }: RowRendererProps<T>) => React.ReactElement<T, string | React.JSXElementConstructor<T>> | null;
export {};
//# sourceMappingURL=ListRowRenderer.d.ts.map