import { ComponentPropsWithoutRef, ElementType, ReactNode } from 'react';
export type DataListCellProps = {
    children: ReactNode;
    className?: string;
    height?: 'default' | 'compact';
    /**
     * HTML element rendered for the cell. Defaults to `span`. Use `'label'` when
     * the cell wraps a labelable control (e.g. a Checkbox), so the whole cell
     * area acts as the click/hover target.
     */
    as?: ElementType;
} & Omit<ComponentPropsWithoutRef<'div'>, 'children' | 'className'>;
export declare function DataListCell({ children, className, height, as, ...rest }: DataListCellProps): import("react/jsx-runtime").JSX.Element;
export declare function DataListTextCell({ children, className }: DataListCellProps): import("react/jsx-runtime").JSX.Element;
export declare function DataListNameCell({ children, className }: DataListCellProps): import("react/jsx-runtime").JSX.Element;
export declare function DataListDescriptionCell({ children, className }: DataListCellProps): import("react/jsx-runtime").JSX.Element;
export interface DataListIdCellProps {
    id: string;
}
export declare function DataListIdCell({ id }: DataListIdCellProps): import("react/jsx-runtime").JSX.Element;
export interface DataListSelectCellProps {
    checked: boolean;
    /**
     * Called when the checkbox is clicked. Receives the click event's `shiftKey`
     * so callers can implement range-select. The event's propagation is stopped
     * before `onToggle` runs, so the host row's `onClick` doesn't fire.
     */
    onToggle: (shiftKey: boolean) => void;
    'aria-label'?: string;
}
export declare function DataListSelectCell({ checked, onToggle, ...rest }: DataListSelectCellProps): import("react/jsx-runtime").JSX.Element;
export interface DataListMonoCellProps {
    children: ReactNode;
    /** Override classes on the inner span (e.g. swap the default `text-neutral3` tone). */
    className?: string;
    /** Cell vertical padding. Defaults to `compact` to match other identifier cells. */
    height?: 'default' | 'compact';
}
/**
 * Mono-typography cell with truncation. Shared by any column that
 * shows code-like text (input previews, JSON summaries, identifiers, etc.).
 */
export declare function DataListMonoCell({ children, className, height }: DataListMonoCellProps): import("react/jsx-runtime").JSX.Element;
export interface DataListDateCellProps {
    timestamp: Date | string;
}
/** Compact date cell — `Today` or `MMM dd` (e.g. `May 19`). */
export declare function DataListDateCell({ timestamp }: DataListDateCellProps): import("react/jsx-runtime").JSX.Element;
export interface DataListTimeCellProps {
    timestamp: Date | string;
}
/** Compact monospace time cell — `HH:mm:ss.SSS` with the millisecond portion tinted. */
export declare function DataListTimeCell({ timestamp }: DataListTimeCellProps): import("react/jsx-runtime").JSX.Element;
