import { FunctionN } from 'fp-ts/lib/function'; import { ExtractPropTypes, PropType, ComputedRef, Ref } from 'vue'; import { BTableRow } from '../shared'; export declare const BTableSelectablePropsDefinition: { isSelectable: { type: PropType; default: boolean; }; selectedRows: { type: PropType; default: import("fp-ts/lib/function").Lazy; }; 'onUpdate:selectedRows': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; onSelectRow: { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; onUnselectRow: { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; }; export interface BTableSelectableProps extends ExtractPropTypes { } export declare function useSelectableTable(props: BTableSelectableProps): UseSelectableTableState; export interface UseSelectableTableState { isSelectable: Ref; selectedRowIds: ComputedRef>; toggleRowSelection: FunctionN<[BTableRow], void>; } export declare function useInjectedSelectableTable(): UseSelectableTableState;