import { type ExecutionRow, type ExecutionSortField, type SortDirection } from "./derive-execution-row";
/** Props for {@link ExecutionHistoryTable}. */
export interface ExecutionHistoryTableProps {
    /** Derived execution rows to display. */
    readonly rows: readonly ExecutionRow[];
    /** `true` while data is being fetched for the first time. */
    readonly isLoading?: boolean;
    /** Error from the last failed fetch. */
    readonly error?: Error | null;
    /** Called when a row is clicked. Receives the execution ID. */
    readonly onRowClick?: (executionId: string) => void;
    /**
     * Column IDs to display. When omitted, uses each column's
     * `defaultVisible` setting.
     */
    readonly visibleColumns?: readonly string[];
    /** Initial sort field. @default "startedAt" */
    readonly defaultSortField?: ExecutionSortField;
    /** Initial sort direction. @default "desc" */
    readonly defaultSortDirection?: SortDirection;
    /** Additional CSS classes for the root container. */
    readonly className?: string;
}
/**
 * Data-dense execution history table with sortable columns, keyboard
 * navigation, and responsive column visibility.
 *
 * Columns are defined statically and use existing formatters from
 * `format-utils.ts` and `WorkflowExecutionPhaseBadge`. Sort state
 * is managed internally with configurable defaults.
 *
 * This component renders only the table. Filtering, pagination, and
 * health metrics are composed by the parent `WorkflowExecutionHistory`.
 *
 * @example
 * ```tsx
 * <ExecutionHistoryTable
 *   rows={derivedRows}
 *   onRowClick={(id) => navigate(`/executions/${id}`)}
 * />
 * ```
 */
export declare const ExecutionHistoryTable: import("react").NamedExoticComponent<ExecutionHistoryTableProps>;
//# sourceMappingURL=ExecutionHistoryTable.d.ts.map