/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
/**
 * Restore horizontal scrolling on `.ant-table-content` so wide tables in
 * narrow containers (drawer / settings panel) scroll their inner `<table>`
 * instead of getting clipped or forcing the outer container to grow.
 *
 * `width: max-content` on the inner `<table>` lets columns size to their
 * natural width; `min-width: 100%` keeps the table filling the viewport
 * when total column width is smaller than the container.
 */
export declare const tableScrollClassName: string;
/**
 * Reserve a `SORT_HANDLE_GUTTER`-wide gap on the left of the rowSelection
 * column so the handle's `left:0` lands inside a `position:relative` cell.
 * Padding is mirrored on both the header `<th>` and body `<td>` so the
 * "select all" checkbox stays vertically aligned with body checkboxes.
 *
 * The class is a module-level constant — emotion's hash is stable across
 * re-renders, so the caller doesn't need a `useMemo` to keep referential
 * equality.
 */
export declare const selectionGutterClassName: string;
/**
 * Index ↔ checkbox hover swap CSS. Both `.nb-table-index` and the antd
 * checkbox (wrapped in `.nb-origin-node`) are absolutely positioned and
 * centered inside `.nb-row-selection-cell`, so they share the same anchor
 * without one displacing the other. `display: none/flex` flips so they never
 * overlap mid-transition.
 */
export declare const indexSwapClassName: string;
/**
 * Self-contained styles for the drag-overlay clone. The runtime
 * `selectionGutterClassName` + `indexSwapClassName` are scoped to AntdTable's
 * emotion hash, so they don't reach the cloned `<tr>` injected via
 * `dangerouslySetInnerHTML`. This class replays the minimal subset that the
 * clone needs:
 *   - selection column gutter + `position: relative` so the absolute handle
 *     lands correctly
 *   - hide the row index inside the overlay (drag preview shouldn't carry
 *     a stale ordinal)
 *   - force the checkbox (`.nb-origin-node`) absolute-centered and visible
 *     regardless of hover/checked state, so the selection cell isn't empty
 */
export declare const overlayCellStylesClassName: string;
