import { MRT_AggregationFns } from './aggregationFns'; import { MRT_FilterFns } from './filterFns'; import { MRT_SortingFns } from './sortingFns'; import type { Row } from '@tanstack/react-table'; import type { TableCellProps } from '@mui/material/TableCell'; import type { Theme } from '@mui/material/styles'; import type { MaterialReactTableProps, MRT_Column, MRT_ColumnDef, MRT_ColumnOrderState, MRT_DefinedColumnDef, MRT_DisplayColumnIds, MRT_FilterOption, MRT_GroupingState, MRT_Header, MRT_TableInstance } from '.'; export declare const getColumnId: = {}>(columnDef: MRT_ColumnDef) => string; export declare const getAllLeafColumnDefs: = {}>(columns: MRT_ColumnDef[]) => MRT_ColumnDef[]; export declare const prepareColumns: = {}>({ aggregationFns, columnDefs, columnFilterFns, defaultDisplayColumn, filterFns, sortingFns, }: { aggregationFns: { sum: import("@tanstack/react-table").AggregationFn; min: import("@tanstack/react-table").AggregationFn; max: import("@tanstack/react-table").AggregationFn; extent: import("@tanstack/react-table").AggregationFn; mean: import("@tanstack/react-table").AggregationFn; median: import("@tanstack/react-table").AggregationFn; unique: import("@tanstack/react-table").AggregationFn; uniqueCount: import("@tanstack/react-table").AggregationFn; count: import("@tanstack/react-table").AggregationFn; } & Record>; columnDefs: MRT_ColumnDef[]; columnFilterFns: { [key: string]: MRT_FilterOption; }; defaultDisplayColumn: Partial>; filterFns: { between: { = {}>(row: Row, id: string, filterValues: [string | number, string | number]): boolean; autoRemove(val: any): boolean; }; betweenInclusive: { = {}>(row: Row, id: string, filterValues: [string | number, string | number]): boolean; autoRemove(val: any): boolean; }; contains: { = {}>(row: Row, id: string, filterValue: string | number): boolean; autoRemove(val: any): boolean; }; empty: { = {}>(row: Row, id: string, _filterValue: string | number): boolean; autoRemove(val: any): boolean; }; endsWith: { = {}>(row: Row, id: string, filterValue: string | number): boolean; autoRemove(val: any): boolean; }; equals: { = {}>(row: Row, id: string, filterValue: string | number): boolean; autoRemove(val: any): boolean; }; fuzzy: { = {}>(row: Row, columnId: string, filterValue: string | number, addMeta: (item: import("@tanstack/match-sorter-utils").RankingInfo) => void): boolean; autoRemove(val: any): boolean; }; greaterThan: { = {}>(row: Row, id: string, filterValue: string | number): boolean; autoRemove(val: any): boolean; }; greaterThanOrEqualTo: { = {}>(row: Row, id: string, filterValue: string | number): boolean; autoRemove(val: any): boolean; }; lessThan: { = {}>(row: Row, id: string, filterValue: string | number): boolean; autoRemove(val: any): boolean; }; lessThanOrEqualTo: { = {}>(row: Row, id: string, filterValue: string | number): boolean; autoRemove(val: any): boolean; }; notEmpty: { = {}>(row: Row, id: string, _filterValue: string | number): boolean; autoRemove(val: any): boolean; }; notEquals: { = {}>(row: Row, id: string, filterValue: string | number): boolean; autoRemove(val: any): boolean; }; startsWith: { = {}>(row: Row, id: string, filterValue: string | number): boolean; autoRemove(val: any): boolean; }; includesString: import("@tanstack/react-table").FilterFn; includesStringSensitive: import("@tanstack/react-table").FilterFn; equalsString: import("@tanstack/react-table").FilterFn; arrIncludes: import("@tanstack/react-table").FilterFn; arrIncludesAll: import("@tanstack/react-table").FilterFn; arrIncludesSome: import("@tanstack/react-table").FilterFn; weakEquals: import("@tanstack/react-table").FilterFn; inNumberRange: import("@tanstack/react-table").FilterFn; } & Record>; sortingFns: { fuzzy: = {}>(rowA: Row, rowB: Row, columnId: string) => number; alphanumeric: import("@tanstack/react-table").SortingFn; alphanumericCaseSensitive: import("@tanstack/react-table").SortingFn; text: import("@tanstack/react-table").SortingFn; textCaseSensitive: import("@tanstack/react-table").SortingFn; datetime: import("@tanstack/react-table").SortingFn; basic: import("@tanstack/react-table").SortingFn; } & Record>; }) => MRT_DefinedColumnDef[]; export declare const reorderColumn: = {}>(draggedColumn: MRT_Column, targetColumn: MRT_Column, columnOrder: MRT_ColumnOrderState) => MRT_ColumnOrderState; export declare const showExpandColumn: = {}>(props: MaterialReactTableProps, grouping?: MRT_GroupingState) => boolean; export declare const getLeadingDisplayColumnIds: = {}>(props: MaterialReactTableProps) => MRT_DisplayColumnIds[]; export declare const getTrailingDisplayColumnIds: = {}>(props: MaterialReactTableProps) => (string | false | undefined)[]; export declare const getDefaultColumnOrderIds: = {}>(props: MaterialReactTableProps) => string[]; export declare const getDefaultColumnFilterFn: = {}>(columnDef: MRT_ColumnDef) => MRT_FilterOption; export declare const getIsFirstColumn: (column: MRT_Column, table: MRT_TableInstance) => boolean; export declare const getIsLastColumn: (column: MRT_Column, table: MRT_TableInstance) => boolean; export declare const getIsLastLeftPinnedColumn: (table: MRT_TableInstance, column: MRT_Column) => boolean; export declare const getIsFirstRightPinnedColumn: (column: MRT_Column) => boolean; export declare const getTotalRight: (table: MRT_TableInstance, column: MRT_Column) => number; export declare const getCommonCellStyles: ({ column, header, table, tableCellProps, theme, }: { column: MRT_Column; header?: { id: string; getContext: () => import("@tanstack/react-table").HeaderContext<{}, unknown>; getLeafHeaders: () => import("@tanstack/react-table").Header<{}, unknown>[]; colSpan: number; rowSpan: number; index: number; depth: number; getSize: () => number; getStart: (position?: import("@tanstack/react-table").ColumnPinningPosition | undefined) => number; headerGroup: import("@tanstack/react-table").HeaderGroup<{}>; subHeaders: import("@tanstack/react-table").Header<{}, unknown>[]; isPlaceholder: boolean; placeholderId?: string | undefined; getResizeHandler: () => (event: unknown) => void; column: MRT_Column<{}>; } | undefined; table: MRT_TableInstance; tableCellProps: TableCellProps; theme: Theme; }) => any; export declare const MRT_DefaultColumn: { readonly filterVariant: "text"; readonly minSize: 40; readonly maxSize: 1000; readonly size: 180; }; export declare const MRT_DefaultDisplayColumn: { readonly columnDefType: "display"; readonly enableClickToCopy: false; readonly enableColumnActions: false; readonly enableColumnDragging: false; readonly enableColumnFilter: false; readonly enableColumnOrdering: false; readonly enableEditing: false; readonly enableGlobalFilter: false; readonly enableGrouping: false; readonly enableHiding: false; readonly enableResizing: false; readonly enableSorting: false; }; export declare const parseCSSVarId: (id: string) => string; export declare const invertColor: (hex: string, bw?: boolean, alp?: boolean) => string;