import { ComputedRef } from 'vue'; import { DataApi, FullQueryState, RowAction } from '../types/shared'; export declare function useTableRowActions(params: { actions: ComputedRef; data: FullQueryState['data']; api: DataApi; }): { rowsActions: ComputedRef<{ key: string; actions: { handler: () => void; _enable: boolean; _allowed: boolean; link?: string | import('vue-router').RouteLocationAsRelativeGeneric | import('vue-router').RouteLocationAsPathGeneric | ((params: { rowData: import('../../_shared/types/utils').GenericObject; }) => import('../..').AppTypes["routeLocation"]) | undefined; icon: string; label: string; action?: ((params: { rowData: import('../../_shared/types/utils').GenericObject; tableApi: DataApi; }) => void) | undefined; permissions?: (import('../..').AppTypes["permissionKey"] | import('../..').AppTypes["permissionKey"][])[]; condition?: ((params: { rowData: import('../../_shared/types/utils').GenericObject; tableApi: DataApi; }) => boolean) | undefined; }[]; }[]>; maxRowActions: ComputedRef; hasActiveRowActions: ComputedRef; };