import type * as React from 'react';
import type { CheckboxHandle } from '../checkbox/types.js';
import type { TableSelectAllCheckboxProps, TableSelectAllScope } from './types.js';
/**
* Builds a scope-aware accessible label naming the row count, e.g. "Select all 40 rows on this page".
*/
export declare function defaultSelectAllLabel(scope: TableSelectAllScope, count: number): string;
/**
* Tri-state checkbox that selects every row in `rowIds`, indeterminate when only some are selected.
*
* @example
* ```tsx
*
* row.id)}>
* ✓
*
*
* ```
*/
export declare const TableSelectAllCheckbox: {
({ rowIds, scope, getSelectAllLabel, ref: forwardedRef, ...props }: Omit & {
ref?: React.Ref | undefined;
}): React.ReactNode;
displayName: string;
};