import type { SxProps, Theme } from '@mui/material/styles'; export declare const SELECTION_COLORS: { readonly primary: "#1F88D0"; readonly background: "white"; readonly border: "#F2F2F2"; readonly transparent: "transparent"; }; interface GetSelectionStylesParams { /** Whether the current cell/row is selected */ isSelected: boolean; /** Whether this is a single cell selection */ isCellSelected: boolean; /** Whether this is part of a column selection */ isColumnSelected: boolean; /** Whether this is part of a row selection */ isRowSelected?: boolean; /** Whether this is the last row in the selection */ isLastRow: boolean; } type SelectionStyles = Record>; /** * Generates CSS styles for table cell selection states * * @param params - Selection state parameters * @returns CSS-in-JS style object for the selected cell/column */ export declare const getSelectionStyles: ({ isSelected, isCellSelected, isColumnSelected, isRowSelected, isLastRow, }: GetSelectionStylesParams) => SelectionStyles; interface GetRowSelectionBorderStylesParams { effectiveFirst: boolean; isPinnedStart: boolean; isPinnedEnd: boolean; } export declare const getRowSelectionBorderStyles: ({ effectiveFirst, isPinnedStart, isPinnedEnd }: GetRowSelectionBorderStylesParams) => SelectionStyles; export declare const alignToJustifyContent: Record; /** * Merges a base MUI sx value with an optional override using the sx array pattern. * Each entry in the array is applied in order, so the override always wins on conflict * while the base defaults are preserved. * * @example * sx={mergeSx({ flexShrink: 0 }, slotProps?.startAdornment?.sx)} */ export declare function mergeSx(base: SxProps, override?: SxProps): SxProps; /** * Joins class name strings; omits falsy values; returns undefined when nothing remains. * Use on primitive roots/shells to merge slot classNames with consumer `className`. * * @example * className={joinClassNames(buttonClassNames.root, className)} */ export declare function joinClassNames(...classes: (string | false | null | undefined)[]): string | undefined; export {};