import { ColumnConfig, ObjectForExtending } from '../types'; import { KeyText, KeyTextMap } from '../feature-key-text/types'; export declare const orderWithUpdatedDefaultColsDeleteDuplicates: ({ orderArrayForChanging, }: { orderArrayForChanging: string[]; }) => Array; export declare const insertNewKeysByDefaultOrder: ({ prevOrder, defaultOrder, }: { prevOrder: readonly string[]; defaultOrder: readonly string[]; }) => string[]; export declare const updateOrderWithKeyText: ({ keyText, orderArrayForChanging, colsWithKeyTextMap, }: { orderArrayForChanging: string[]; keyText: KeyText; colsWithKeyTextMap: KeyTextMap; }) => void; export declare const sortedInOrder: ({ columnConfig, tableConfigDefaultOrder, rowMarkersIsActive, selectingRowsIsActive, rowsGroupingIsActive, showRowInstruments, colsWithKeyTextMap, keyText, }: { columnConfig: readonly ColumnConfig[]; tableConfigDefaultOrder: string[] | undefined; rowMarkersIsActive: boolean; selectingRowsIsActive: boolean; rowsGroupingIsActive: boolean; showRowInstruments: boolean; colsWithKeyTextMap: KeyTextMap; keyText: KeyText; }) => string[]; export declare function keyTextUpdateAfterReorder({ colsWithKeyTextMap, sourceKey, targetKey, orderArrayForChanging: newColumnsOrder, keyText, sourceColumnOrderIndex, targetColumnOrderIndex, }: { sourceKey: string; targetKey: string; colsWithKeyTextMap: KeyTextMap; orderArrayForChanging: string[]; keyText: KeyText; sourceColumnOrderIndex: number; targetColumnOrderIndex: number; }): void; export declare function getKeyTextCorrectedBorderPlacement({ colsWithKeyTextMap, keyText, currentId, borderPlacement, tableConfigKeyTextBoolean, }: { colsWithKeyTextMap: KeyTextMap; keyText: KeyText; currentId: string; borderPlacement: 'bottom' | 'top'; tableConfigKeyTextBoolean: boolean; }): 'bottom' | 'top' | null; export declare function getKeyTextCorrectedIsOvered({ colsWithKeyTextMap, draggingId, currentIsDraggingOver, currentId, tableConfigKeyTextBoolean, }: { colsWithKeyTextMap: KeyTextMap; draggingId: string; currentId: string; currentIsDraggingOver: boolean; tableConfigKeyTextBoolean: boolean; }): false | null;