import { ColGroupDef, ColumnState, ExcelStyle, IRowNode as AGRowNode, IServerSideGetRowsRequest } from 'ag-grid-community';
import { IServerFilter } from '../FilterRenderers';
import { ColumnConfig, ColumnDefinition, DTExcelFormats, ExtendedColDef, ISearchState, NestedColumnDefinition, RowNode, ServerSideGetRowsRequest } from '../types';
export declare function transformToColumnDefinition<TColumnDefinition extends ColumnDefinition = ColumnDefinition>(colDef?: ExtendedColDef | ColGroupDef): TColumnDefinition;
export declare function transformToExcelStyles(excelDataFormats?: DTExcelFormats[]): ExcelStyle[] | undefined;
export declare function serializeNode(node: AGRowNode): RowNode;
/**
 *
 * @param colDefinition Data Table Column Definition
 * @returns ag grid colDef
 */
export declare function transformToColDef(colDefinition: ColumnDefinition | NestedColumnDefinition, enableGroupEditAndValidation: boolean): ColGroupDef | ExtendedColDef;
export declare function transformToColState({ colId, hide, pinned, width, sort, sortIndex, rowGroup, rowGroupIndex, }: ColumnState): ColumnConfig;
export declare function transformToAgGridColState({ field, hidden, pinned, width, sort, sortIndex, rowGroup, rowGroupIndex, }: ColumnConfig): ColumnState;
export declare function transformServerSideRequestObj(request: IServerSideGetRowsRequest, filtersState: IServerFilter[], searchValue: ISearchState): ServerSideGetRowsRequest;
