/**
 * @file TableRow.tsx
 * @input React, StyleX, TableContext, theme tokens
 * @output Exports TableRow component, TableRowProps
 * @position Sub-component; used inside Table children mode
 *
 * SYNC: When modified, update:
 * - /packages/core/src/Table/Table.doc.mjs
 * - /packages/core/src/Table/index.ts
 * - /packages/cli/assets/templates/blocks/components/Table/ (showcase blocks)
 */
import { type ReactNode } from 'react';
import type { BaseProps } from '../BaseProps';
import type { StyleXStyles } from '../theme/types';
/** Props for TableRow — thin `<tr>` wrapper */
export interface TableRowProps extends BaseProps<HTMLTableRowElement> {
    /** Ref forwarded to the root element */
    ref?: React.Ref<HTMLTableRowElement>;
    children: ReactNode;
    /**
     * StyleX styles for layout customization (margins, positioning, sizing).
     * Must be a `stylex.create()` value — not an inline style object.
     */
    xstyle?: StyleXStyles[];
    /**
     * Whether this row is the header row. Header rows skip the striped/hover
     * row styling (which is only meant for body rows).
     */
    isHeaderRow?: boolean;
}
/**
 * TableRow — a `<tr>` wrapper for children/streaming mode.
 *
 * When used inside `<Table>`, inherits styling from the table context
 * (striped, hover, divider overrides). When used standalone, renders a plain `<tr>`.
 *
 * @example
 * ```
 * <Table>
 *   <TableRow>
 *     <TableCell>Alice</TableCell>
 *     <TableCell>30</TableCell>
 *   </TableRow>
 * </Table>
 * ```
 */
export declare function TableRow({ children, xstyle, ref, isHeaderRow, ...props }: TableRowProps): import("react").JSX.Element;
export declare namespace TableRow {
    var displayName: string;
}
//# sourceMappingURL=TableRow.d.ts.map