import type { Cell } from '@fortune-sheet/core'; import { type XlsxColorResolver } from './work-xlsx-colors'; export type XlsxSemanticColorOrigin = { kind: 'automatic'; baseColor: string; renderedColor: string; tint?: number; } | { kind: 'indexed'; baseColor: string; index: number; renderedColor: string; tint?: number; } | { kind: 'theme'; baseColor: string; index: number; renderedColor: string; tint?: number; }; export type XlsxBorderColorOrigins = Partial>; export interface XlsxCellStyleOrigin { borderColors?: XlsxBorderColorOrigins; fillColor?: XlsxSemanticColorOrigin; fontColor?: XlsxSemanticColorOrigin; } export interface XlsxSemanticPalette { indexed: ReadonlyMap; theme: ReadonlyMap; } export interface PreparedXlsxSemanticPalette { palette: XlsxSemanticPalette; stylesChanged: boolean; themeChanged: boolean; } export declare function readXlsxSemanticColorOrigin(element: Element | undefined, colors: XlsxColorResolver): XlsxSemanticColorOrigin | undefined; export declare function withXlsxCellStyleOrigin(cell: Cell, origin: XlsxCellStyleOrigin | undefined): Cell; export declare function xlsxCellStyleOrigin(cell: Cell | null | undefined): XlsxCellStyleOrigin | undefined; export declare function xlsxSemanticColorMatchesValue(origin: XlsxSemanticColorOrigin, value: unknown): boolean; export declare function xlsxColorElementMatchesOrigin(element: Element | undefined, origin: XlsxSemanticColorOrigin): boolean; export declare function applyXlsxSemanticColorOrigin(element: Element, origin: XlsxSemanticColorOrigin): void; export declare function xlsxSemanticColorOriginKey(origin: XlsxSemanticColorOrigin | undefined): string; export declare function xlsxSemanticColorOriginSupported(origin: XlsxSemanticColorOrigin, palette: XlsxSemanticPalette | undefined): boolean; export declare function prepareXlsxSemanticPalette(styles: Document, theme: Document | null, colors: Iterable): PreparedXlsxSemanticPalette; export declare function xlsxCellStyleOriginSemanticColors(origin: XlsxCellStyleOrigin): XlsxSemanticColorOrigin[]; export declare function normalizeXlsxSemanticColorOrigin(value: unknown): XlsxSemanticColorOrigin | undefined;