import { default as React } from 'react';
import { ColumnDef, RowSelectionState } from '@tanstack/react-table';
import { SxProps, Theme } from '@mui/material/styles';
export interface IDETableProps<T = any> {
    /** TanStack column definitions */
    columns: ColumnDef<T, any>[];
    /** Row data */
    data: T[];
    /** Row height in pixels */
    rowHeight?: number;
    /** Whether to show checkboxes for row selection */
    selection?: boolean;
    /** Selected row IDs (controlled) */
    selectedRows?: RowSelectionState;
    /** Selection change handler */
    onSelectionChange?: (selection: RowSelectionState) => void;
    /** Called when a row is clicked */
    onRowClick?: (row: T) => void;
    /** Render actions column cell (e.g. "..." menu) */
    rowActions?: (row: T) => React.ReactNode;
    /** Whether to show the built-in search bar */
    searchable?: boolean;
    /** Placeholder for the search input */
    searchPlaceholder?: string;
    /** Controlled search value */
    searchValue?: string;
    /** Search change callback */
    onSearchChange?: (value: string) => void;
    /** Toolbar content rendered to the right of the search bar */
    toolbar?: React.ReactNode;
    /** Count label: e.g. "11 Pods" */
    countLabel?: string;
    /** Whether the table is loading */
    loading?: boolean;
    /** Number of skeleton rows to show */
    skeletonRows?: number;
    /** Empty state content */
    emptyState?: React.ReactNode;
    /** Sticky header */
    stickyHeader?: boolean;
    /** Style overrides */
    sx?: SxProps<Theme>;
}
declare function IDETable<T = any>({ columns, data, rowHeight, selection, selectedRows: controlledSelection, onSelectionChange, onRowClick, rowActions, searchable, searchPlaceholder, searchValue: controlledSearchValue, onSearchChange, toolbar, countLabel, loading, skeletonRows, emptyState, stickyHeader, sx, }: IDETableProps<T>): import("react/jsx-runtime").JSX.Element;
declare namespace IDETable {
    var displayName: string;
}
export default IDETable;
