import { Rectangle, TransferColumnConfig } from '../types'; import { GridSelection } from '@glideappsfinal/glide-data-grid'; export type TransferTargetKind = 'cells' | 'cell-ranges' | 'columns' | 'rows'; export interface TransferTargets { kind: TransferTargetKind; range: Rectangle; rowTargets: number[]; colTargets: number[]; contiguousRows: boolean; contiguousCols: boolean; } export type ResolveTransferResult = { status: 'ok'; targets: TransferTargets; } | { status: 'empty'; } | { status: 'unsupported'; reason: 'scattered-2d'; }; export declare function resolveTransferTargets(selection: GridSelection | null, columns: readonly TransferColumnConfig[], rowCount: number): ResolveTransferResult;