import type { WorkSpreadsheetContent, WorkSpreadsheetSheet } from '../work-types'; import { type SpreadsheetCellRange } from './spreadsheet-cell-range'; import type { SpreadsheetCellWriter, SpreadsheetClipboardSnapshot, SpreadsheetPastePlan, SpreadsheetPasteSpecialOptions } from './spreadsheet-paste-special-types'; type NativeMerge = { r: number; c: number; rs: number; cs: number; }; export declare function applySpreadsheetPasteSheetMetadata(sheet: WorkSpreadsheetSheet, snapshot: SpreadsheetClipboardSnapshot, plan: SpreadsheetPastePlan, processed: Array<{ row: number; column: number; }>, options: SpreadsheetPasteSpecialOptions): WorkSpreadsheetSheet; export declare function applySpreadsheetPasteBorders(content: WorkSpreadsheetContent, sheetId: string, snapshot: SpreadsheetClipboardSnapshot, plan: SpreadsheetPastePlan, processed: Array<{ row: number; column: number; }>, transpose: boolean): WorkSpreadsheetContent; export declare function applySpreadsheetPasteMerges(writer: SpreadsheetCellWriter, snapshot: SpreadsheetClipboardSnapshot, plan: SpreadsheetPastePlan, transpose: boolean): Record; export declare function withSpreadsheetPasteMerges(sheet: WorkSpreadsheetSheet, merges: Record): WorkSpreadsheetSheet; export declare function pasteSpreadsheetColumnWidths(sheet: WorkSpreadsheetSheet, snapshot: SpreadsheetClipboardSnapshot, plan: SpreadsheetPastePlan): WorkSpreadsheetSheet; export declare function createSpreadsheetCellWriter(source: WorkSpreadsheetSheet): SpreadsheetCellWriter; export declare function withSpreadsheetPasteSelection(sheet: WorkSpreadsheetSheet, range: SpreadsheetCellRange): WorkSpreadsheetSheet; export {};