import type { SlickPlugin } from '../models/index';
import { SlickEvent as SlickEvent_, type SlickEventData, type SlickRange } from '../slick.core';
import type { SlickGrid } from '../slick.grid';
/**
 * This manager enables users to copy/paste cell data
 */
export declare class SlickCellCopyManager implements SlickPlugin {
    pluginName: "CellCopyManager";
    onCopyCells: SlickEvent_<{
        ranges: SlickRange[] | null;
    }>;
    onCopyCancelled: SlickEvent_<{
        ranges: SlickRange[] | null;
    }>;
    onPasteCells: SlickEvent_<{
        from: SlickRange[] | undefined;
        to: SlickRange[] | undefined;
    }>;
    protected _grid: SlickGrid;
    protected _copiedRanges?: SlickRange[] | null;
    init(grid: SlickGrid): void;
    destroy(): void;
    protected handleKeyDown(e: SlickEventData): void;
    protected markCopySelection(ranges: SlickRange[]): void;
    protected clearCopySelection(): void;
}
//# sourceMappingURL=slick.cellcopymanager.d.ts.map