/**
 * @license
 *-------------------------------------------------------------------------------------------
 * Copyright © 2026 Progress Software Corporation. All rights reserved.
 * Licensed under commercial license. See LICENSE.md in the package root for more information
 *-------------------------------------------------------------------------------------------
 */
import * as React from 'react';
/**
 * Props for the GridStackedCell component.
 *
 * @hidden
 */
export interface GridStackedCellProps {
    /**
     * The column title to display as the header label.
     */
    header?: string;
    /**
     * The content to display (field value or custom cell content).
     */
    children: React.ReactNode;
    /**
     * Indicates whether the cell is in edit mode.
     */
    isInEdit?: boolean;
    /**
     * The edit mode of the grid ('incell', 'inline', or 'dialog').
     */
    editMode?: 'incell' | 'inline' | 'dialog';
    /**
     * Additional CSS class name.
     */
    className?: string;
    /**
     * The column index for navigation purposes.
     */
    columnIndex?: number;
    /**
     * The ID for keyboard navigation.
     */
    id?: string;
    /**
     * Additional style to apply to the cell.
     */
    style?: React.CSSProperties;
    /**
     * Click handler.
     */
    onClick?: (event: React.MouseEvent<HTMLElement>) => void;
    /**
     * Keyboard event handler.
     */
    onKeyDown?: (event: React.KeyboardEvent<HTMLElement>) => void;
    /**
     * External ref to be merged with internal ref.
     */
    cellRef?: React.Ref<HTMLDivElement>;
}
/**
 * Memoized version of GridStackedCell to optimize rendering performance.
 * Only re-renders when props that affect the cell's appearance or behavior change.
 */
/**
 * @hidden
 */
export declare const GridStackedCell: React.MemoExoticComponent<(props: GridStackedCellProps) => React.JSX.Element>;
