import { default as React } from 'react'; import { MaterialTableColumnProps, TypeBooleanLabels } from '../components/material-table/material-table'; import { TFunction } from 'i18next'; import { MRT_Row, MRT_RowData } from 'material-react-table'; export declare const getFileNamesFromUrlsAsLink: (fileUrls: string | string[], mode?: string) => import("react/jsx-runtime").JSX.Element; export declare const getFileNamesFromUrls: (fileUrls: string[]) => import("react/jsx-runtime").JSX.Element[]; export type CurrencySymbolFn = (row: MRT_Row) => string; export type StatusClassesFn = (row: MRT_Row) => string; export type RedirectionLinkFn = (row: MRT_Row) => string; export interface ITransformTableColumns { columns: MaterialTableColumnProps[]; currencySymbol?: string | CurrencySymbolFn; translationFn?: TFunction<'translation', undefined>; enableFooter?: boolean; redirectionLink?: string | RedirectionLinkFn; redirectionLinkState?: (row: MRT_Row) => void; redirectionPathWithId?: string; idField?: string; customizeValue?: (row: MRT_Row, columnAccessorKey?: string, value?: any) => any; statusClasses?: string | StatusClassesFn; rows: any[]; currencyFormat?: boolean; fraction?: number; } export declare const transformTableColumns: ({ columns, currencySymbol, translationFn, enableFooter, redirectionLink, redirectionLinkState, redirectionPathWithId, idField, statusClasses, rows, customizeValue, currencyFormat, fraction }: ITransformTableColumns) => { Footer: ({ column }: { column: any; }) => import("react/jsx-runtime").JSX.Element; header: string; Cell: ({ renderedCellValue, row }: any) => any; visible?: boolean; type?: string; required?: boolean; showDefaultCurrency?: boolean; valueGet?: string; custom_class?: string; typeArrayAccessorKey?: string; typeBooleanLabels?: TypeBooleanLabels; editVariant?: import('material-react-table').MRT_ColumnDef["editVariant"] | ("number" | "date" | "time" | "date_time" | "image" | "checkbox" | "phone" | "file"); editProperties?: { field_name?: string; valueKey?: string; placeholder?: string; dateFormat?: string; validations?: any[]; is_multiple?: boolean; is_multiline?: boolean; disable?: boolean | ((row: any, virtualRow?: any) => boolean); }; redirectionPathWithId?: string; handleRowClick?: (row: any) => void; idField?: string; size?: number; columns?: import('material-react-table').MRT_ColumnDef[]; accessorKey?: string | (string & {}); id?: import('material-react-table').LiteralUnion; aggregationFn?: import('material-react-table').MRT_AggregationFn | import('material-react-table').MRT_AggregationFn[]; filterFn?: import('material-react-table').MRT_FilterFn; footer?: string; sortingFn?: import('material-react-table').MRT_SortingFn; getUniqueValues?: import('@tanstack/table-core').AccessorFn; meta?: import('@tanstack/table-core').ColumnMeta; enableHiding?: boolean; enablePinning?: boolean; enableColumnFilter?: boolean; enableGlobalFilter?: boolean; enableMultiSort?: boolean; enableSorting?: boolean; invertSorting?: boolean; sortDescFirst?: boolean; sortUndefined?: false | -1 | 1 | "first" | "last"; enableGrouping?: boolean; getGroupingValue?: (row: MRT_RowData) => any; enableResizing?: boolean; maxSize?: number; minSize?: number; accessorFn?: (originalRow: MRT_RowData) => unknown; AggregatedCell?: (props: { cell: import('material-react-table').MRT_Cell; column: import('material-react-table').MRT_Column; row: MRT_Row; table: import('material-react-table').MRT_TableInstance; staticColumnIndex?: number; staticRowIndex?: number; }) => React.ReactNode; Edit?: (props: { cell: import('material-react-table').MRT_Cell; column: import('material-react-table').MRT_Column; row: MRT_Row; table: import('material-react-table').MRT_TableInstance; }) => React.ReactNode; Filter?: (props: { column: import('material-react-table').MRT_Column; header: import('material-react-table').MRT_Header; rangeFilterIndex?: number; table: import('material-react-table').MRT_TableInstance; }) => React.ReactNode; GroupedCell?: (props: { cell: import('material-react-table').MRT_Cell; column: import('material-react-table').MRT_Column; row: MRT_Row; table: import('material-react-table').MRT_TableInstance; staticColumnIndex?: number; staticRowIndex?: number; }) => React.ReactNode; Header?: React.ReactNode | ((props: { column: import('material-react-table').MRT_Column; header: import('material-react-table').MRT_Header; table: import('material-react-table').MRT_TableInstance; }) => React.ReactNode); PlaceholderCell?: (props: { cell: import('material-react-table').MRT_Cell; column: import('material-react-table').MRT_Column; row: MRT_Row; table: import('material-react-table').MRT_TableInstance; }) => React.ReactNode; columnDefType?: "data" | "display" | "group"; columnFilterModeOptions?: Array> | null; editSelectOptions?: import('material-react-table').DropdownOption[] | ((props: { cell: import('material-react-table').MRT_Cell; column: import('material-react-table').MRT_Column; row: MRT_Row; table: import('material-react-table').MRT_TableInstance; }) => import('material-react-table').DropdownOption[]); enableClickToCopy?: boolean | "context-menu" | ((cell: import('material-react-table').MRT_Cell) => "context-menu" | boolean); enableColumnActions?: boolean; enableColumnDragging?: boolean; enableColumnFilterModes?: boolean; enableColumnOrdering?: boolean; enableEditing?: boolean | ((row: MRT_Row) => boolean); enableFilterMatchHighlighting?: boolean; filterSelectOptions?: import('material-react-table').DropdownOption[]; filterVariant?: "autocomplete" | "checkbox" | "date" | "date-range" | "datetime" | "datetime-range" | "multi-select" | "range" | "range-slider" | "select" | "text" | "time" | "time-range"; grow?: boolean | number; muiColumnActionsButtonProps?: import('@mui/material').IconButtonProps | ((props: { column: import('material-react-table').MRT_Column; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').IconButtonProps); muiColumnDragHandleProps?: import('@mui/material').IconButtonProps | ((props: { column: import('material-react-table').MRT_Column; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').IconButtonProps); muiCopyButtonProps?: import('@mui/material').ButtonProps | ((props: { cell: import('material-react-table').MRT_Cell; column: import('material-react-table').MRT_Column; row: MRT_Row; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').ButtonProps); muiEditTextFieldProps?: import('@mui/material').TextFieldProps | ((props: { cell: import('material-react-table').MRT_Cell; column: import('material-react-table').MRT_Column; row: MRT_Row; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').TextFieldProps); muiFilterAutocompleteProps?: import('@mui/material').AutocompleteProps | ((props: { column: import('material-react-table').MRT_Column; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').AutocompleteProps); muiFilterCheckboxProps?: import('@mui/material').CheckboxProps | ((props: { column: import('material-react-table').MRT_Column; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').CheckboxProps); muiFilterDatePickerProps?: import('@mui/x-date-pickers').DatePickerProps | ((props: { column: import('material-react-table').MRT_Column; rangeFilterIndex?: number; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/x-date-pickers').DatePickerProps); muiFilterDateTimePickerProps?: import('@mui/x-date-pickers').DateTimePickerProps | ((props: { column: import('material-react-table').MRT_Column; rangeFilterIndex?: number; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/x-date-pickers').DateTimePickerProps); muiFilterSliderProps?: import('@mui/material').SliderProps | ((props: { column: import('material-react-table').MRT_Column; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').SliderProps); muiFilterTextFieldProps?: import('@mui/material').TextFieldProps | ((props: { column: import('material-react-table').MRT_Column; rangeFilterIndex?: number; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').TextFieldProps); muiFilterTimePickerProps?: import('@mui/x-date-pickers').TimePickerProps | ((props: { column: import('material-react-table').MRT_Column; rangeFilterIndex?: number; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/x-date-pickers').TimePickerProps); muiTableBodyCellProps?: import('@mui/material').TableCellProps | ((props: { cell: import('material-react-table').MRT_Cell; column: import('material-react-table').MRT_Column; row: MRT_Row; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').TableCellProps); muiTableFooterCellProps?: import('@mui/material').TableCellProps | ((props: { column: import('material-react-table').MRT_Column; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').TableCellProps); muiTableHeadCellProps?: import('@mui/material').TableCellProps | ((props: { column: import('material-react-table').MRT_Column; table: import('material-react-table').MRT_TableInstance; }) => import('@mui/material').TableCellProps); renderCellActionMenuItems?: (props: { cell: import('material-react-table').MRT_Cell; closeMenu: () => void; column: import('material-react-table').MRT_Column; internalMenuItems: React.ReactNode[]; row: MRT_Row; staticColumnIndex?: number; staticRowIndex?: number; table: import('material-react-table').MRT_TableInstance; }) => React.ReactNode[]; renderColumnActionsMenuItems?: (props: { closeMenu: () => void; column: import('material-react-table').MRT_Column; internalColumnMenuItems: React.ReactNode[]; table: import('material-react-table').MRT_TableInstance; }) => React.ReactNode[]; renderColumnFilterModeMenuItems?: (props: { column: import('material-react-table').MRT_Column; internalFilterOptions: import('material-react-table').MRT_InternalFilterOption[]; onSelectFilterMode: (filterMode: import('material-react-table').MRT_FilterOption) => void; table: import('material-react-table').MRT_TableInstance; }) => React.ReactNode[]; visibleInShowHideMenu?: boolean; }[]; export declare const renderEmptyRowsFallback: (text: string) => import("react/jsx-runtime").JSX.Element; export declare const renderValueField: (label: string, value: any, t: any, formatFn?: (val: any) => string) => import("react/jsx-runtime").JSX.Element; export declare const formateValueByType: ({ value, type, format, weight }: { value: any; type: string; format?: string; weight?: "normal" | "medium" | "bold"; }) => any; export declare const configMapper: { company: { callBack: (value: any) => { value: string | number; options: { label: any; value: string | number; }[]; }; }; };