import React from 'react';
type ComponentProp<T = object> = (props: T) => JSX.Element;
export interface SubmissionListProps {
    formId: string;
    limit?: number;
    onSubmissionClick?: (submissionId: string) => void;
    className?: string;
    tableComponents?: {
        Container?: ComponentProp<{
            children: React.ReactNode;
        }>;
        TableContainer?: ComponentProp<{
            children: React.ReactNode;
        }>;
        TableHeadContainer?: ComponentProp<{
            children: React.ReactNode;
        }>;
        TableHeaderRowContainer?: ComponentProp<{
            children: React.ReactNode;
        }>;
        TableHeadCell?: ComponentProp<{
            children: React.ReactNode;
        }>;
        TableBodyContainer?: ComponentProp<{
            children: React.ReactNode;
        }>;
        TableBodyRowContainer?: ComponentProp<{
            children: React.ReactNode;
            onClick?: () => void;
        }>;
        TableCell?: ComponentProp<{
            children: React.ReactNode;
        }>;
        PaginationContainer?: ComponentProp<{
            children: React.ReactNode;
        }>;
        PaginationButton?: ComponentProp<{
            children: React.ReactNode;
            isActive?: boolean;
            disabled?: boolean;
            onClick: () => void;
        }>;
    };
}
export declare const SubmissionList: React.FC<SubmissionListProps>;
export default SubmissionList;
