import type { MultiCellRange } from './cell-range'; /** One entry — a single (cell, override-value) pair. */ export interface ScenarioInputCell { /** Single-cell ref, e.g. "B5". */ ref: string; /** Stored as a string on the wire (Excel uses int / float / text format codes via numFmtId). */ val: string; /** Mark this entry as deleted in the scenario history. */ deleted?: boolean; /** Marks an undone change in the scenario history. */ undone?: boolean; /** Number-format index used to display the override. */ numFmtId?: number; } export interface Scenario { name: string; inputCells: ScenarioInputCell[]; /** When true, Excel disables editing the scenario unless the workbook protection password is supplied. */ locked?: boolean; /** Hide the scenario from the picker dialog. */ hidden?: boolean; user?: string; comment?: string; } export interface ScenarioList { scenarios: Scenario[]; /** Index of the currently active scenario. */ current?: number; /** Index of the scenario shown by default. */ show?: number; /** Range that the scenarios change (output cells). */ sqref?: MultiCellRange; } export declare const makeScenarioInputCell: (opts: ScenarioInputCell) => ScenarioInputCell; export declare const makeScenario: (opts: Scenario) => Scenario; export declare const makeScenarioList: (opts?: Partial) => ScenarioList;