import type { GridTreeIndentSize } from '../../types'; import type { ColumnAggregationMapType, ColumnPreference, ColumnPreferences, ColumnSortInfo, ColumnState, HeaderHierarchy, StickyColumnDetails } from '../types'; export type GridColumnState = { role: 'grid' | 'treegrid'; treeIndentSize: GridTreeIndentSize; ids: string[]; entities: Record; sortEntities: ColumnSortInfo; groupIds: string[]; hiddenIds: string[]; headerHierarchy: HeaderHierarchy; headersHidden: boolean; aggregationConfigurations: ColumnAggregationMapType[]; preferences: ColumnPreferences; _lastUpdate?: unknown; _lastUpdateGroups?: unknown; }; declare const _default: import("../utils").CreateReducerReturn; export default _default; export declare const selectTreeIndentSize: (state: GridColumnState) => GridTreeIndentSize; export declare const selectAreHeadersHidden: (state: GridColumnState) => boolean; export declare const selectColumn: (state: GridColumnState, columnId: string) => ColumnState; export declare const selectColumnSortEntities: (state: GridColumnState) => ColumnSortInfo; export declare const selectColumnPreference: (state: GridColumnState, columnId: string) => ColumnPreference; export declare const selectColumnCount: (state: GridColumnState) => number; export declare const selectUnsortedColumnIds: (state: GridColumnState) => string[]; export declare const selectColumnIdsWithHidden: (state: GridColumnState) => string[]; export declare const selectHiddenIds: (state: GridColumnState) => string[]; export declare const selectGroupIds: (state: GridColumnState) => string[]; export declare const selectHeaderHierarchy: (state: GridColumnState) => HeaderHierarchy; export declare const selectHeaderHeight: (state: GridColumnState) => number; export declare const selectIsTreeGrid: (state: GridColumnState) => boolean; export declare const selectColumnStickyOffset: (state: GridColumnState, columnId: string) => number; export declare const selectColumnGroupStickyOffset: (state: GridColumnState, columnId: string) => number; export declare const selectTotalColumnWidth: (state: GridColumnState) => number; export declare const generateSelectors: () => { selectGridSupportsEdit: ((state: GridColumnState) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string[], resultFuncArgs_1: Record) => boolean; memoizedResultFunc: ((resultFuncArgs_0: string[], resultFuncArgs_1: Record) => boolean) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => boolean; dependencies: [(state: GridColumnState) => string[], (state: GridColumnState) => Record]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; selectStickyColumnDetails: ((state: GridColumnState) => StickyColumnDetails) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string[] | null, resultFuncArgs_1: string[], resultFuncArgs_2: Record, resultFuncArgs_3: string[]) => StickyColumnDetails; memoizedResultFunc: ((resultFuncArgs_0: string[] | null, resultFuncArgs_1: string[], resultFuncArgs_2: Record, resultFuncArgs_3: string[]) => StickyColumnDetails) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => StickyColumnDetails; dependencies: [(state: GridColumnState) => string[] | null, (state: GridColumnState) => string[], (state: GridColumnState) => Record, (state: GridColumnState) => string[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; selectColumnIdsWithoutInternal: ((state: GridColumnState) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string[] | null, resultFuncArgs_1: string[]) => string[]; memoizedResultFunc: ((resultFuncArgs_0: string[] | null, resultFuncArgs_1: string[]) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string[]; dependencies: [(state: GridColumnState) => string[] | null, (state: GridColumnState) => string[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; selectColumnPreferences: ((state: GridColumnState) => ColumnPreference[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string[], resultFuncArgs_1: ColumnPreferences, resultFuncArgs_2: string[]) => ColumnPreference[]; memoizedResultFunc: ((resultFuncArgs_0: string[], resultFuncArgs_1: ColumnPreferences, resultFuncArgs_2: string[]) => ColumnPreference[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => ColumnPreference[]; dependencies: [((state: GridColumnState) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string[] | null, resultFuncArgs_1: string[]) => string[]; memoizedResultFunc: ((resultFuncArgs_0: string[] | null, resultFuncArgs_1: string[]) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string[]; dependencies: [(state: GridColumnState) => string[] | null, (state: GridColumnState) => string[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }, (state: GridColumnState) => ColumnPreferences, (state: GridColumnState) => string[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; selectColumnIds: ((state: GridColumnState) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string[], resultFuncArgs_1: string[]) => string[]; memoizedResultFunc: ((resultFuncArgs_0: string[], resultFuncArgs_1: string[]) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string[]; dependencies: [(state: GridColumnState) => string[], (state: GridColumnState) => string[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; selectColumnWidths: ((state: GridColumnState) => number[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: Record, resultFuncArgs_1: string[]) => number[]; memoizedResultFunc: ((resultFuncArgs_0: Record, resultFuncArgs_1: string[]) => number[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => number[]; dependencies: [(state: GridColumnState) => Record, ((state: GridColumnState) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: string[], resultFuncArgs_1: string[]) => string[]; memoizedResultFunc: ((resultFuncArgs_0: string[], resultFuncArgs_1: string[]) => string[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => string[]; dependencies: [(state: GridColumnState) => string[], (state: GridColumnState) => string[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { memoize: typeof import("reselect").weakMapMemoize; argsMemoize: typeof import("reselect").weakMapMemoize; }; }; export declare const selectAggregationConfigurations: (state: GridColumnState) => ColumnAggregationMapType[]; export declare const selectColumnEntities: (state: GridColumnState) => Record; //# sourceMappingURL=column.d.ts.map