import { Table } from '@tanstack/react-table';
export interface TableColumnsSelectorOptions {
    /**
     * The maximum number of columns that can be selected at the same time.
     * If defined a footer will render with the remaining number of columns that can be selected.
     * Must be a positive integer (greater than 0).
     */
    maxSelectableColumns?: number;
    /**
     * The content to display in the footer when maxSelectableColumns is defined.
     * Can be a string or a function that receives the maxSelectableColumns value.
     * @default (max) => `You can display up to ${max} columns.`
     */
    footer?: string | ((maxSelectableColumns: number) => string);
    /**
     * The tooltip to display when the user hovers over a disabled checkbox because of the limit.
     * @default 'You have reached the maximum display limit.'
     */
    limitReachedTooltip?: string;
    /**
     * The tooltip to display when the user hovers over a disabled checkbox because a column cannot be hidden.
     * @default 'This column is always visible.'
     */
    alwaysVisibleTooltip?: string;
}
export interface TableColumnsSelectorProps {
    table: Table<unknown>;
    options?: TableColumnsSelectorOptions;
}
export declare const TableColumnsSelector: ({ table, options }: TableColumnsSelectorProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=TableColumnsSelector.d.ts.map