import type { ObjectOrInterfaceDefinition, QueryDefinition, SimplePropertyDef } from "@osdk/api";
import React from "react";
import type { ObjectTableProps } from "./ObjectTableApi.js";
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, onRowSelectionChanged, onColumnHeaderClick, renderCellContextMenu, selectionMode, selectedRows, isAllSelected: isAllSelectedProp, onColumnVisibilityChanged, onCellValueChanged, onSubmitEdits, enableOrdering, enableColumnPinning, enableColumnResizing, enableColumnConfig, editMode, focusedRow, onFocusedRowChanged, tableRef, labels,...props }: ObjectTableProps<Q, RDPs, FunctionColumns>): React.ReactElement;
