import type { BeanCollection, IClipboardCopyParams, IClipboardCopyRowsParams, IClipboardService, NamedBean, RowPositionUtils } from '@ag-grid-community/core';
import { BeanStub } from '@ag-grid-community/core';
export declare class ClipboardService extends BeanStub implements NamedBean, IClipboardService {
    beanName: "clipboardService";
    private csvCreator;
    private selectionService;
    private rowModel;
    private ctrlsService;
    private valueService;
    private focusService;
    private rowRenderer;
    private visibleColsService;
    private funcColsService;
    private cellNavigationService;
    private cellPositionUtils;
    rowPositionUtils: RowPositionUtils;
    private rangeService?;
    wireBeans(beans: BeanCollection): void;
    private clientSideRowModel;
    private gridCtrl;
    private lastPasteOperationTime;
    private navigatorApiFailed;
    postConstruct(): void;
    pasteFromClipboard(): void;
    private pasteFromClipboardLegacy;
    private refocusLastFocusedCell;
    private getClipboardDelimiter;
    private processClipboardData;
    static stringToArray(strData: string, delimiter?: string): string[][];
    private doPasteOperation;
    private pasteIntoActiveRange;
    private getDisplayedColumnsStartingAt;
    private pasteStartingFromFocusedCell;
    private isPasteSingleValueIntoRange;
    private pasteSingleValueIntoRange;
    private hasOnlyOneValueToPaste;
    copyRangeDown(): void;
    private removeLastLineIfBlank;
    private fireRowChanged;
    private pasteMultipleValues;
    private updateCellValue;
    copyToClipboard(params?: IClipboardCopyParams): void;
    cutToClipboard(params?: IClipboardCopyParams, source?: 'api' | 'ui' | 'contextMenu'): void;
    private copyOrCutToClipboard;
    private shouldCopyCells;
    private shouldCopyRows;
    private clearCellsAfterCopy;
    private clearSelectedRows;
    private clearCellValue;
    private iterateActiveRanges;
    private iterateActiveRange;
    copySelectedRangeToClipboard(params?: IClipboardCopyParams): void;
    private buildDataFromMergedRanges;
    private buildDataFromRanges;
    private getRangeRowPositionsAndCellsToFlash;
    private getCellsToFlashFromRowNodes;
    private copyFocusedCellToClipboard;
    copySelectedRowsToClipboard(params?: IClipboardCopyRowsParams): void;
    private buildExportParams;
    private processRowGroupCallback;
    private dispatchFlashCells;
    private processCell;
    private copyDataToClipboard;
    private copyDataToClipboardLegacy;
    private executeOnTempElement;
    private getRangeSize;
}
