import { MaybeRefOrGetter } from 'vue';
import { Items } from './types';
interface UseTableCheckboxOptions {
    /**
     * The items to be displayed in the table
     */
    items: MaybeRefOrGetter<Items>;
    /**
     * The model value for selected items
     */
    modelValue: MaybeRefOrGetter<unknown[]>;
    /**
     * Function to update the model value
     */
    updateModelValue: (value: unknown[]) => void;
    /**
     * Optional key to use for item selection value. If not provided, falls back to `id` then the full object.
     */
    selectionKey?: MaybeRefOrGetter<string | undefined>;
}
export declare function useTableCheckbox(options: UseTableCheckboxOptions): {
    getItemValue: (item: Items[0]) => any;
    toggleAllRows: () => void;
};
export {};
