/** * `sheet.*` step implementations: thin dispatchers into the engine registry's edit * capability. * * @remarks * Internal sibling of the `@nhtio/adk/batteries/media` entry. The actual workbook surgery * lives in edit-capable engines (`engines/exceljs` preserves styling; `engines/sheetjs` * covers the wider read matrix but strips styling — SheetJS CE limitation). Each step here: * normalizes non-xlsx spreadsheet inputs to xlsx when the selected edit coverage requires it * (any spreadsheet-family MIME with a declared `hasConvert(mime, 'xlsx')` edge qualifies — * ODS/XLS via soffice or sheetjs, XLSB/FODS/SYLK/DIF/DBF/NUMBERS via sheetjs), dispatches the * op through `ctx.engines.edit`, and degrades to a model-actionable failure when no edit * engine is configured. */ import type { StepImpl } from "../runtime"; /** `sheet.add_rows` — insert rows before/after an index, or append. */ export declare const sheetAddRowsStep: StepImpl; /** `sheet.add_columns` — insert columns with headers or full descriptors. */ export declare const sheetAddColumnsStep: StepImpl; /** `sheet.update_cells` — set cells by A1 address or row/col. Leading `=` writes a formula. */ export declare const sheetUpdateCellsStep: StepImpl; /** `sheet.delete_rows` — delete 1-based rows (bottom-up so indices stay valid). */ export declare const sheetDeleteRowsStep: StepImpl; /** `sheet.delete_columns` — delete 1-based columns. */ export declare const sheetDeleteColumnsStep: StepImpl; /** `sheet.rename_sheet` — rename by NAME (the server contract; index targeting is rejected). */ export declare const sheetRenameSheetStep: StepImpl; /** `sheet.add_sheet` — add a worksheet, optionally at a 1-based position. */ export declare const sheetAddSheetStep: StepImpl; /** `sheet.remove_sheet` — remove by NAME (the server contract). */ export declare const sheetRemoveSheetStep: StepImpl; /** `sheet.reorder_sheets` — every sheet exactly once, by name or 1-based index. */ export declare const sheetReorderSheetsStep: StepImpl; /** `sheet.transform_table` — rename/select/drop columns by header name. */ export declare const sheetTransformTableStep: StepImpl; /** The sheet step registry fragment, keyed by canonical verb id. */ export declare const SHEET_STEPS: ReadonlyArray<[ string, StepImpl ]>;