import { type CellData, type Column_Internal, type ColumnPinningPosition, type Header, type RowData, type Table_Internal, type TableFeature, type TableFeatures } from '@tanstack/react-table'; import type { ColumnPinningFeatureConstructors } from './column-pinning-types.js'; /** * Helper function to get the ordered header groups with left, center, and right pinned headers in the correct order. * @internal */ export declare function table_getOrderedHeaderGroups(table: Table_Internal): [Header[], Header[]]; /** * Helper function to determine if a header is pinned by checking the * pinned state of its column or, if it's a group header, the pinned state of its child headers. * @internal */ export declare function header_getIsPinned(header: Header): 'left' | 'right' | false; /** * Helper function to get the left pinned position of a given header * @internal */ export declare function header_getLeftPinnedPosition(header: Header): number | undefined | false; /** * Helper function to get the right pinned position of a given header * @internal */ export declare function header_getRightPinnedPosition(header: Header): number | undefined | false; /** * Helper function to determine if a header is the last visible left pinned header. * @internal */ export declare function header_getIsLastVisibleLeftPinnedHeader(header: Header): boolean; /** * Helper function to determine if a header is the first visible unpinned header. * @internal */ export declare function header_getIsFirstVisibleUnpinnedHeader(header: Header): boolean; /** * Helper function to determine if a header is the last visible unpinned header. * @internal */ export declare function header_getIsLastVisibleUnpinnedHeader(header: Header): boolean; /** * Helper function to determine if a header is the first visible right pinned header. * @internal */ export declare function header_getIsFirstVisibleRightPinnedHeader(header: Header): boolean; export declare function header_pin(header: Header, position: ColumnPinningPosition): void; export declare function column_getLeftPinnedPosition(column: Column_Internal, isResizingColumn?: boolean): number | undefined; export declare function column_getRightPinnedPosition(column: Column_Internal, isResizingColumn?: boolean): number | undefined; export declare function column_getIsLastVisibleLeftPinnedColumn(column: Column_Internal): boolean; /** * Helper function that returns true if the current column or one of its child columns is the first visible unpinned column. * @internal */ export declare function column_getIsFirstVisibleUnpinnedColumn(column: Column_Internal): boolean; export declare function column_getIsLastVisibleUnpinnedColumn(column: Column_Internal): boolean; export declare function column_getIsFirstVisibleRightPinnedColumn(column: Column_Internal): boolean; /** * Constructs the column pinning feature for the table, * including API implementations and prototype assignments. * @internal */ export declare function constructColumnPinningFeature(): TableFeature>; /** * Additional feature implementation for column pinning. * @internal */ export declare const DataTableColumnPinningFeature: TableFeature>;