import { DataListRow } from './DataList.model';
import { Ref } from 'vue';
type InteractionProps = {
    rowClickable: Ref<boolean>;
};
type EmitFn = (...args: any[]) => void;
/**
 * Detects whether the event target is an interactive child that should
 * prevent row click navigation/selection behavior.
 */
export declare const isInteractiveTarget: (target: EventTarget | null) => boolean;
/**
 * Handles DataList row-level interactions that are orthogonal to table state:
 * row-click guarding and global context-menu close behavior.
 */
export declare const useDataListInteractions: (props: InteractionProps, emit: EmitFn, closeContextMenu: () => void) => {
    onRowClick: (event: MouseEvent, row: DataListRow) => void;
};
export {};
