import type { ChildrenList } from '@furystack/shades';
import type { CollectionService } from '../../services/collection-service.js';
import type { DataRowCells } from './data-grid.js';
export interface DataGridBodyProps<T, Column extends string> {
    service: CollectionService<T>;
    onRowClick?: (row: T, ev: MouseEvent) => void;
    onRowDoubleClick?: (entry: T, ev: MouseEvent) => void;
    columns: Column[];
    rowComponents?: DataRowCells<T, Column>;
    style?: Partial<CSSStyleDeclaration>;
    focusedRowStyle?: Partial<CSSStyleDeclaration>;
    unfocusedRowStyle?: Partial<CSSStyleDeclaration>;
    selectedRowStyle?: Partial<CSSStyleDeclaration>;
    unselectedRowStyle?: Partial<CSSStyleDeclaration>;
    emptyComponent?: JSX.Element;
    loaderComponent?: JSX.Element;
}
export declare const DataGridBody: <T, Column extends string>(props: DataGridBodyProps<T, Column>, children: ChildrenList) => JSX.Element<any>;
//# sourceMappingURL=body.d.ts.map