interface SelectableItem { selected?: boolean; [key: string]: unknown; } declare class BnObjectMoveUtils { static moveItems(sourceArray: T[], destinationArray: T[], items: T[], keepSelection?: boolean): void; static moveAllItems(sourceArray: T[], destinationArray: T[]): void; static moveAllRight(leftData: T[], rightData: T[]): void; static moveRight(leftData: T[], rightData: T[], leftSelected: T[], keepSelection?: boolean): void; static moveAllLeft(leftData: T[], rightData: T[]): void; static moveLeft(leftData: T[], rightData: T[], rightSelected: T[], keepSelection?: boolean): void; static moveUp>(list: T[], moveItems: T[], useField?: keyof T): void; static moveDown>(list: T[], moveItems: T[], useField?: keyof T): void; static moveToStart>(list: T[], moveItems: T[], useField?: keyof T): void; static moveToEnd>(list: T[], moveItems: T[], useField?: keyof T): void; private static updateIndex; } export { BnObjectMoveUtils }; export type { SelectableItem };