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