import { type SpreadsheetClipboardSnapshot } from './spreadsheet-paste-special'; export interface SpreadsheetClipboardPort { readText(): Promise; writeText(value: string): Promise; } export declare function parseSpreadsheetClipboardText(value: string): string[][]; export declare const browserSpreadsheetClipboard: SpreadsheetClipboardPort; export declare function storeRichSpreadsheetClipboard(snapshot: SpreadsheetClipboardSnapshot): void; export declare function spreadsheetClipboardSnapshotForText(plainText: string): SpreadsheetClipboardSnapshot | null; export declare function clearRichSpreadsheetClipboard(): void; export declare function readSpreadsheetClipboardText(readSystem: (() => Promise) | undefined, readLocal: () => string, timeoutMs?: number, canReadSystem?: () => boolean | Promise): Promise; export declare function writeSpreadsheetClipboardText(value: string, writeSystem: ((value: string) => Promise) | undefined, writeLocal: (value: string) => void, timeoutMs?: number, onSystemWriteResult?: (succeeded: boolean) => void): Promise; export declare function copySpreadsheetSelection(clipboard: SpreadsheetClipboardPort, value: string, cut: boolean): Promise;