import { type ReactNode } from 'react'; import { type Row, type Renderable } from '@tanstack/react-table'; import { type MRT_AggregationFns } from './aggregationFns'; import { type MRT_FilterFns } from './filterFns'; import { type MRT_SortingFns } from './sortingFns'; import { type BoxProps, type MantineTheme } from '@mantine/core'; import { type MRT_TableOptions, type MantineShade, type MRT_Column, type MRT_ColumnDef, type MRT_ColumnOrderState, type MRT_DefinedColumnDef, type MRT_DisplayColumnIds, type MRT_FilterOption, type MRT_GroupingState, type MRT_Header, type MRT_Row, type MRT_TableInstance } from './types'; 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 | null): 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 | null): 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 | null): 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: MRT_TableOptions, grouping?: MRT_GroupingState) => boolean; export declare const getLeadingDisplayColumnIds: = {}>(props: MRT_TableOptions) => MRT_DisplayColumnIds[]; export declare const getTrailingDisplayColumnIds: = {}>(props: MRT_TableOptions) => MRT_DisplayColumnIds[]; export declare const getDefaultColumnOrderIds: = {}>(props: MRT_TableOptions) => 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 getCanRankRows: = {}>(table: MRT_TableInstance) => boolean | undefined; export declare const getCommonCellStyles: = {}>({ column, header, isStriped, row, table, tableCellProps, theme, }: { column: MRT_Column; header?: MRT_Header | undefined; isStriped?: boolean | undefined; row?: MRT_Row | undefined; table: MRT_TableInstance; tableCellProps: BoxProps; theme: MantineTheme; }) => 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 getPrimaryShade: (theme: MantineTheme) => number; export declare const getPrimaryColor: (theme: MantineTheme, shade?: MantineShade) => string; export declare const parseCSSVarId: (id: string) => string; export declare const flexRender: (Comp: Renderable, props: any) => ReactNode | JSX.Element; export declare const createRow: = {}>(table: MRT_TableInstance, originalRow?: TData | undefined) => MRT_Row;