import type { BulkAction } from "../types.js";
/** Props for {@link BulkActionBar}. */
export interface BulkActionBarProps<TData> {
    /** Number of selected items. */
    readonly selectedCount: number;
    /** The selected items to pass to action handlers. */
    readonly selectedItems: readonly TData[];
    /** Available bulk actions. */
    readonly actions: readonly BulkAction<TData>[];
    /** Called when the user clicks "Cancel" (deselect all). */
    readonly onCancel: () => void;
    /** Additional CSS classes for the bar. */
    readonly className?: string;
}
/**
 * Floating action bar that appears when items are selected in the
 * workbench. Shows selected count, available bulk actions, and a
 * cancel button.
 *
 * Uses `aria-live="polite"` so screen readers announce the selection
 * count when it changes.
 *
 * @example
 * ```tsx
 * {selection.hasSelection && (
 *   <BulkActionBar
 *     selectedCount={selection.selectedCount}
 *     selectedItems={selection.selectedItems}
 *     actions={agentBulkActions}
 *     onCancel={selection.clearSelection}
 *   />
 * )}
 * ```
 */
export declare function BulkActionBar<TData>({ selectedCount, selectedItems, actions, onCancel, className, }: BulkActionBarProps<TData>): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=BulkActionBar.d.ts.map