import type { ObjectOrInterfaceDefinition, QueryDefinition, SimplePropertyDef } from "@osdk/api";
import React from "react";
import type { ObjectTableProps } from "./ObjectTableApi.js";
/**
* ObjectTable - A headless table component for displaying OSDK object sets
*
* @example
* ```tsx
* <ObjectTable objectType={MyObjectType} />
* ```
*/
export declare function ObjectTable<
	Q extends ObjectOrInterfaceDefinition,
	RDPs extends Record<string, SimplePropertyDef> = Record<string, never>,
	FunctionColumns extends Record<string, QueryDefinition<{}>> = Record<string, never>
>({ objectType, objectSet, columnDefinitions, filter, objectSetOptions, dedupeIntervalMs, pageSize, streamUpdates, orderBy, defaultOrderBy, onOrderByChanged, onColumnsPinnedChanged, onColumnResize, onRowSelection, onRowSelectionChanged, onColumnHeaderClick, renderCellContextMenu, selectionMode, selectedRows, isAllSelected: isAllSelectedProp, onColumnVisibilityChanged, onCellValueChanged, onSubmitEdits, enableOrdering, enableColumnPinning, enableColumnResizing, enableColumnConfig, editMode, focusedRow, onFocusedRowChanged, tableRef,...props }: ObjectTableProps<Q, RDPs, FunctionColumns>): React.ReactElement;
