import { DataTableAlignmentColumnDef } from './features/ColumnAlignment.js'; import type { DataTableConfig } from './public.api.js'; type RowDensity = 'default' | 'condensed' | 'comfortable'; export declare const DEFAULT_DATATABLE_CONFIG: DataTableConfig; export declare const DATA_TABLE_VISUAL_VARIANT_CONFIG_DEFAULT: { readonly rowSeparation: "horizontalDividers"; readonly verticalDividers: false; readonly contained: true; readonly rowDensity: "default"; readonly fontStyle: "text"; readonly headers: "default"; readonly verticalAlignment: "top"; }; /** Default page index if pagination is defined, but no page index is set. */ export declare const DATA_TABLE_DEFAULT_PAGINATION_PAGE_INDEX = 0; /** Default page size options for pagination. */ export declare const DATA_TABLE_DEFAULT_PAGE_SIZE_OPTIONS: readonly [10, 20, 50, 100, 250, 500, 1000]; /** Default page size option (100). */ export declare const DATA_TABLE_DEFAULT_PAGE_SIZE_OPTION: 100; /** Minimum allowed width of a DataTable column (px). */ export declare const DATA_TABLE_MIN_WIDTH = 120; /** Minimum width for empty state (px). */ export declare const DATA_TABLE_EMPTY_MIN_WIDTH = 200; /** Border width for DataTable (px). */ export declare const DATA_TABLE_BORDER_WIDTH = 2; /** Border width for DataTable when visual refresh is enabled (px). */ export declare const DATA_TABLE_BORDER_WIDTH_VISUAL_REFRESH = 1; /** Default minimum width of a DataTable column (px). */ export declare const DATA_TABLE_DEFAULT_MIN_COLUMN_WIDTH = 30; /** Default width of a DataTable column (px). */ export declare const DATA_TABLE_DEFAULT_COLUMN_WIDTH = 150; /** Width of the column resize handle (px). */ export declare const DATA_TABLE_COLUMN_RESIZE_HANDLE_WIDTH = 3; /** Minimum width for built-in columns (px). */ export declare const DATA_TABLE_BUILTIN_COLUMN_MIN_WIDTH = 24; /** Spacer width for sub-rows (px). */ export declare const DATA_TABLE_SUB_ROW_SPACER = 16; /** Indentation per sub-row level (px). */ export declare const DATA_TABLE_SUB_ROW_INDENT_GRID = 16; /** Pill size for threshold indicators (px). */ export declare const DATA_TABLE_THRESHOLD_PILL_SIZE = 4; /** Width of the cell and column action button (px). */ export declare const DATA_TABLE_ACTION_BUTTON_WIDTH = 24; /** * When hovering over a header cell, extra CSS padding is applied to make room for the action menu trigger. * However, if the column is too narrow, this extra padding causes layout issues. * To prevent this, we enforce a minimum width threshold: * if the column width is below this threshold, no extra padding is added. */ export declare const DATA_TABLE_NARROW_HEADER_THRESHOLDS: Record; export declare const DATA_TABLE_HEADER_SORTED_OFFSET_MARGIN = -22; export declare const DATA_TABLE_HEADER_MULTISORT_OFFSET_MARGIN = -30; export declare const DATA_TABLE_HEADER_ACTION_OFFSET_MARGIN = -22; export declare const DATA_TABLE_HEADER_SORTED_ACTION_OFFSET_MARGIN: number; export declare const DATA_TABLE_HEADER_MULTISORT_ACTION_OFFSET_MARGIN: number; /** Default row heights for different densities (px). */ export declare const DATA_TABLE_ROW_HEIGHT_MAP: Record; /** Default top/bottom padding values for different row densities (px). */ export declare const DATA_TABLE_CELL_VERTICAL_PADDING_MAP: Record; /** Paddings for the sub-row indicator column (px). */ export declare const DATA_TABLE_SUB_ROW_DENSITY_PADDING_MAP: Record; /** Default left/right padding values for different row densities (px). */ export declare const DATA_TABLE_CELL_HORIZONTAL_PADDING_MAP: Record; /** Border width for rows when row separation is set to 'horizontalDividers' (px). */ export declare const DATA_TABLE_ROW_BORDER = 1; /** Height of horizontal divider (px). */ export declare const DATA_TABLE_HORIZONTAL_DIVIDER_HEIGHT = 1; /** Default min row height (px). */ export declare const DATA_TABLE_DEFAULT_MIN_ROW_HEIGHT: number; /** Width of the horizontal scroll shadow (px). */ export declare const DATA_TABLE_HORIZONTAL_SCROLL_SHADOW_WIDTH = 50; /** Z-index values used for DataTable layering. */ export declare const DATA_TABLE_ZINDEX_CONFIG: { readonly DEFAULT: 1; readonly STICKY_LEFT: 2; readonly STICKY_RIGHT: 3; readonly PINNED_RESIZE_HANDLE: 3; readonly OVERLAY: 4; readonly HEADER: 5; readonly STICKY_SCROLL_SHADOW: 6; }; export declare const DATA_TABLE_ROW_DRAG_COLUMN_ID = "DataTableRowDragColumn"; export declare const DATA_TABLE_ROW_SELECTION_COLUMN_ID = "DataTableRowSelectionColumn"; export declare const DATA_TABLE_ROW_DETAILS_COLUMN_ID = "DataTableRowDetailsColumn"; export declare const DATA_TABLE_ROW_ACTIONS_COLUMN_ID = "DataTableRowActions"; export declare const DATA_TABLE_SPACER_COLUMN_ID = "DataTableSpacerColumn"; export declare const DATA_TABLE_BUILT_IN_COLUMN_IDS: Set; /** Symbol used to identify a row as a details row. */ export declare const DATA_TABLE_DETAILS_ROW_IDENTIFIER: unique symbol; /** Appended to row id of cloned expanded row. */ export declare const DATA_TABLE_ROW_EXPANDED_ID_SUFFIX = "-expanded"; /** Appended to row id of a pinning shadow cell. */ export declare const DATA_TABLE_PINNING_SHADOW_CELL_ROW_ID_SUFFIX = "-shadow-cell"; /** Symbol used to identify a rows' parity. */ export declare const DATA_TABLE_DETAILS_ROW_PARITY: unique symbol; /** Symbol used to indicate that an action applies to all columns. */ export declare const DATA_TABLE_ACTION_FOR_ALL_COLUMNS: unique symbol; /** Default name of the downloaded CSV file. */ export declare const DATA_TABLE_DOWNLOAD_CSV_FILE_NAME = "table-data.csv"; /** Column header prepended to CSV file if table has sub-rows. */ export declare const DATA_TABLE_INDEX_COLUMN_HEADER = "index"; /** CSS variable for left position during column resizing. */ export declare const DATA_TABLE_RESIZING_LEFT_POSITION_CSS_VAR = "--resizing-leftPosition"; /** CSS variable for right position during column resizing. */ export declare const DATA_TABLE_RESIZING_RIGHT_POSITION_CSS_VAR = "--resizing-rightPosition"; /** CSS variable for resizing size. */ export declare const DATA_TABLE_STRATO_RESIZING_SIZE_CSS_VAR = "--strato-resizing-size"; /** CSS variable for drag-and-drop placeholder divider top offset. */ export declare const DATA_TABLE_DND_PLACEHOLDER_DIVIDER_CSS_VAR = "--column-dnd-placeholder-divider-top"; /** Opacity value for non-target elements during drag-and-drop. */ export declare const DATA_TABLE_DND_NON_TARGET_OPACITY = 0.2; /** Overscan row count for virtualizer. */ export declare const DATA_TABLE_VIRTUALIZER_ROW_OVERSCAN = 20; /** Overscan column count for virtualizer. */ export declare const DATA_TABLE_VIRTUALIZER_COLUMN_OVERSCAN = 5; /** Default scrollTo options for virtualizer. */ export declare const DATA_TABLE_DEFAULT_SCROLL_OPTIONS: { readonly align: "start"; readonly behavior: "auto"; }; /** Default icon size (px). */ export declare const DATA_TABLE_DEFAULT_ICON_SIZE = 20; /** Default icon padding (px). */ export declare const DATA_TABLE_DEFAULT_ICON_PADDING = 2; /** Icon size for sub-row expander (px). */ export declare const DATA_TABLE_SUB_ROW_EXPANDER_ICON_SIZE = 20; /** Default horizontal alignment for columns if not specified. */ export declare const DATA_TABLE_DEFAULT_HORIZONTAL_ALIGNMENT: Required['alignment']; export {};