import type { WorkSpreadsheetContent, WorkSpreadsheetSheet } from '../work-types'; import { type SpreadsheetCellRangeInput } from './spreadsheet-cell-range'; export declare const spreadsheetCellBorderTargets: readonly ["top", "bottom", "left", "right", "none", "all", "outside", "inside", "horizontal", "vertical", "diagonalDown", "diagonalUp"]; export type SpreadsheetCellBorderTarget = (typeof spreadsheetCellBorderTargets)[number]; export declare const spreadsheetCellBorderStyles: readonly ["thin", "dotted", "dashed", "dash-dot", "dash-dot-dot", "medium", "medium-dashed", "medium-dash-dot", "medium-dash-dot-dot", "thick"]; export type SpreadsheetCellBorderStyle = (typeof spreadsheetCellBorderStyles)[number]; export interface SpreadsheetCellBorderFormat { target: SpreadsheetCellBorderTarget; color: string; style: SpreadsheetCellBorderStyle; } export interface SpreadsheetResolvedCellBorderLine { color: string; style: string; } export interface SpreadsheetResolvedCellBorders { bottom?: SpreadsheetResolvedCellBorderLine; diagonalDown?: SpreadsheetResolvedCellBorderLine; diagonalUp?: SpreadsheetResolvedCellBorderLine; left?: SpreadsheetResolvedCellBorderLine; right?: SpreadsheetResolvedCellBorderLine; top?: SpreadsheetResolvedCellBorderLine; } export interface SpreadsheetRenderableDiagonalBorders { down?: SpreadsheetResolvedCellBorderLine; up?: SpreadsheetResolvedCellBorderLine; } export declare const MAX_SPREADSHEET_DIAGONAL_BORDER_CELLS = 4096; export declare function spreadsheetNativeBorderStyle(style: SpreadsheetCellBorderStyle): string; export declare function canSetSpreadsheetCellBorders(content: WorkSpreadsheetContent, sheetId: string, range: SpreadsheetCellRangeInput, format: SpreadsheetCellBorderFormat): boolean; export declare function setSpreadsheetCellBorders(content: WorkSpreadsheetContent, sheetId: string, range: SpreadsheetCellRangeInput, format: SpreadsheetCellBorderFormat): WorkSpreadsheetContent | null; export declare function spreadsheetCellBordersAt(sheet: WorkSpreadsheetSheet | undefined, row: number, column: number): SpreadsheetResolvedCellBorders; export declare function spreadsheetRenderableDiagonalBorders(sheet: WorkSpreadsheetSheet): ReadonlyMap; export declare function normalizeSpreadsheetBorderFormat(format: SpreadsheetCellBorderFormat): SpreadsheetCellBorderFormat | null;