import type { BeanCollection } from '../../context/context'; import type { EditPosition, EditSource } from '../../interfaces/iEditService'; /** File is used to contain logic about whether a strategy is required. * This enables us to perform editing related checks without the overhead of creating the strategies and their event listeners. */ export declare function shouldStartEditing(beans: BeanCollection, { column }: Required, event?: KeyboardEvent | MouseEvent | null, cellStartedEdit?: boolean | null, source?: EditSource): boolean; export declare function isCellEditable(beans: BeanCollection, editPosition: Required): boolean; export declare function isFullRowCellEditable(beans: BeanCollection, position: Required, source?: 'api' | 'ui'): boolean;