import { IO } from 'fp-ts/lib/IO'; import { ExtractPropTypes, Ref, ComputedRef } from 'vue'; import { FunctionN } from 'fp-ts/lib/function'; import { PropType } from 'vue'; import { ColorVariant } from '../../../types/ColorVariants'; import { BTableRow } from '../shared'; export declare const BTableCheckPropsDefinition: { isCheckable: { type: PropType; default: boolean; }; checkedRows: { type: PropType; default: never[]; }; 'onUpdate:checkedRows': { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; checkboxVariant: { type: PropType; default: "is-primary"; }; canCheckAllRows: { type: PropType; default: boolean; }; onCheckRow: { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; onUncheckRow: { type: PropType>; default: import("fp-ts/lib/function").Lazy<() => void>; }; }; export interface BTableCheckProps extends ExtractPropTypes { } export declare function useCheckableTable(props: BTableCheckProps, rows: Ref): UseCheckableTable; export interface UseCheckableTable { isCheckable: ComputedRef; variant: ComputedRef; checkedRowIds: ComputedRef>; toggleAllRows: IO; checkAllRows: IO; uncheckAllRows: IO; allRowsChecked: ComputedRef; toggleRow: FunctionN<[BTableRow], void>; allRowsUncheckable: ComputedRef; hasCheckableRows: ComputedRef; allRowsUnchecked: ComputedRef; } export declare function useInjectedCheckableTable(): UseCheckableTable;