/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { GridRowsSettings } from './GridRowsSettings';
/**
 * @hidden
 */
export interface GridRowProps {
    /**
     * The 'key' prop that may be applied to the row.
     */
    key?: number;
    /**
     * The `data` object that represents the current row.
     */
    item: any;
    /**
     * Indicates whether the row is an alternating row.
     */
    isAltRow: boolean;
    /**
     * Indicates if the row is hidden. The hidden row is rendered above the
     * visible area of the Grid. Occurs when the Grid uses virtualization and
     * the row is on the current page. When `rowHeight` is set, `isHidden` is always `true`.
     */
    isHidden: boolean;
    /**
     * @hidden
     */
    isHighlighted?: boolean;
    /**
     * The event that is fired when the row is clicked.
     */
    onClick: any;
    /**
     * The name of the field which will provide a Boolean representation of the selected state of the item.
     */
    selectedField?: string;
    /**
     * The row height. Configuring `rowHeight` sets the height to the height of the current Grid row.
     */
    rowHeight?: number;
    /**
     * The type of the row.
     */
    rowType: string;
    /**
     * The method for rendering the cell.
     */
    render?: any;
    /**
     * @hidden
     */
    ariaRowIndex?: number;
    /**
     * @hidden
     */
    absoluteRowIndex?: number;
    /**
     * @hidden
     */
    dataIndex?: number;
    /**
     * Indicates if the row is selected.
     */
    isSelected: boolean;
    /**
     * Indicates if the row exists in one of the pinned row arrays.
     */
    isPinned?: boolean;
    /**
     * Sets a set of rows components that the Grid will render instead of the built-in row.
     */
    rows?: GridRowsSettings;
}
