/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import { GridCellProps } from './interfaces/GridCellProps';
import { GridCellRenderModel } from './interfaces/GridCellRenderModel';
/**
 * @hidden
 */
interface CalculateIsInEditParams {
    leafColumns: any[];
    editField?: string;
    item: any;
}
/**
 * @hidden
 */
interface CalculateIsSelectedParams {
    selectedField?: string;
    dataItemKey?: string;
    select?: any;
    item: any;
}
/**
 * @hidden
 */
interface CalculateIsHighlightedParams {
    highlight?: any;
    dataItemKey?: string;
    item: any;
}
/**
 * @hidden
 */
export interface DataRowContext {
    leafColumns: any[];
    cellsToRender: GridCellRenderModel[];
    hasDynamicColSpan?: boolean;
    getCellsToRender?: (dataItem: any, items: any[]) => GridCellRenderModel[];
    selectedField?: string;
    dataItemKey?: string;
    select?: any;
    highlight?: any;
    editField?: string;
    cellRender?: any;
    cells?: any;
    itemChange: (event: any) => void;
    selectionChangeHandler: (options: any) => void;
    editHandler: (dataItem: any) => void;
    removeHandler: (dataItem: any) => void;
    saveHandler: (dataItem: any) => void;
    cancelHandler: (dataItem: any) => void;
    cellClickHandler: (event: any) => void;
    cellKeydownHandler: (event: any) => void;
    computedCollapsed?: any;
    uniqueField?: string;
    columnsRef: any[];
    isRtl: boolean;
    idPrefix: string;
}
/**
 * @hidden
 */
export declare const calculateIsInEdit: ({ leafColumns, editField, item }: CalculateIsInEditParams) => boolean;
/**
 * @hidden
 */
export declare const calculateIsSelected: ({ selectedField, dataItemKey, select, item }: CalculateIsSelectedParams) => boolean;
/**
 * @hidden
 */
export declare const calculateIsHighlighted: ({ highlight, dataItemKey, item }: CalculateIsHighlightedParams) => boolean;
/**
 * @hidden
 */
export declare const getRowContents: (context: DataRowContext, item: any, rowId: string, rowDataIndex: number, isAlt: boolean, spannedRows?: Record<string, Required<GridCellProps['rowSpan']>>) => {
    row: import("vue/jsx-runtime").JSX.Element[];
    isInEdit: boolean;
    isSelected: boolean;
    isHighlighted: boolean;
};
export {};
