import type { HeaderFooter, PageBreak, PageMargins, PageSetup, PrintOptions } from './page-setup'; import type { Pane, Selection, SheetViewMode } from './views'; export type CustomSheetViewState = 'visible' | 'hidden' | 'veryHidden'; export interface CustomSheetView { guid: string; scale?: number; /** 0..64 (legacy palette index) */ colorId?: number; showPageBreaks?: boolean; showFormulas?: boolean; showGridLines?: boolean; showRowCol?: boolean; outlineSymbols?: boolean; zeroValues?: boolean; fitToPage?: boolean; /** Print only the print-area selection on this saved view. */ printArea?: boolean; /** AutoFilter is active in this saved view. */ filter?: boolean; showAutoFilter?: boolean; /** Hidden rows persist for this saved view. */ hiddenRows?: boolean; hiddenColumns?: boolean; state?: CustomSheetViewState; filterUnique?: boolean; view?: SheetViewMode; showRuler?: boolean; /** Top-left cell ref shown when this view is restored. */ topLeftCell?: string; /** Inner pane split / freeze. */ pane?: Pane; /** Selection state for this view (one entry per pane). */ selections?: Selection[]; rowBreaks?: PageBreak[]; colBreaks?: PageBreak[]; pageMargins?: PageMargins; printOptions?: PrintOptions; pageSetup?: PageSetup; headerFooter?: HeaderFooter; } export declare const makeCustomSheetView: (opts: Partial & { guid: string; }) => CustomSheetView;