import type { ConfigItemType, StandardTableProps } from '../StandardTableTypes';
type DesktopTableProps<DataItem, ConfigItem extends ConfigItemType<DataItem, Record<string, unknown>>, FilterOption> = Omit<StandardTableProps<DataItem, ConfigItem, FilterOption>, 'tableId' | 'noDataFields'> & {
    localStorageName: string;
    totalRowKey: string;
    isGroupHeader?: boolean;
};
export declare const getCustomColumnStickyStyles: (nthCellFromRight: number, stickyRightCount: number, rightStickyCountFromConfig?: number /** This prop specifies the number of sticky columns on the right side, as defined in the table config.*/) => string;
declare const DesktopTable: <DataItem extends {
    groupDataKey?: string;
}, ConfigItem extends ConfigItemType<DataItem, Record<string, unknown>>, FilterOption extends Record<string, unknown>>({ data, config, dataKey, nestedDataKey, groups, showGroups, hasData, hasMore, successStatus, loading, nestedRowProps, customColumnProps, headerChildren, stickyTableConfig, customHeight, customWidth, widthOffset, removeFilters, activeFilters, checkboxSelectOptions, sort, sortBy, getData, localStorageName, totalRowKey, shortListLoading, hasCheckboxes, disableCheckboxes, handleCheckedBoxes, isResetCheckboxes, isDefaultCheckedAll, tableHeaderProps, }: DesktopTableProps<DataItem, ConfigItem, FilterOption>) => JSX.Element;
export default DesktopTable;
