/**
 * Shared, token-only submissions table used by both the per-form Submissions
 * view and the global All Entries inbox. Presentational only: selection, star,
 * and row-open are delegated to the parent; an optional Form column links each
 * row back to its form when entries span multiple forms.
 */
import type { ReactNode } from 'react';
import type { FormSubmission } from '../../lib/forms-service.js';
export declare function formatEntryDateTime(iso: string | null | undefined): string;
export interface EntriesTableProps {
    entries: FormSubmission[];
    selected: Set<string>;
    allSelected: boolean;
    onToggleSelectAll: () => void;
    onToggleSelect: (id: string) => void;
    onOpen: (id: string) => void;
    onToggleStar: (entry: FormSubmission) => void;
    /** Show a Form column (used by the cross-form All Entries inbox). */
    showForm?: boolean;
    /** Navigate to a form's submissions when its name is clicked (All Entries). */
    onOpenForm?: (formId: string) => void;
    /** Accessible label for the table element. */
    ariaLabel?: string;
    /** Footer row (e.g. pagination) rendered inside the bordered card. */
    footer?: ReactNode;
}
export declare function EntriesTable({ entries, selected, allSelected, onToggleSelectAll, onToggleSelect, onOpen, onToggleStar, showForm, onOpenForm, ariaLabel, footer, }: EntriesTableProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=EntriesTable.d.ts.map