import * as GC from "@mescius/spread-sheets-designer"; import * as GCSheet from "@mescius/spread-sheets"; export interface ICommandGroup { commands?: string[]; children?: (GC.Spread.Sheets.Designer.ICommandGroup | string)[]; type?: "group" | "separator" | "dropdown"; direction?: string; command?: string; dropdownMaxWidth?: number; dropdownMaxHeight?: number; showDropdownButton?: boolean; visiblePriority?: number; hidden?: boolean; } export interface IButtonGroup { class?: string; label?: string; thumbnailClass?: string; indicator?: string; commandGroup: GC.Spread.Sheets.Designer.ICommandGroup; overflow?: boolean; overflowTitle?: string; buttonGroupName?: string; } export interface IRibbonPanel { id: string; text: string; buttonGroups: GC.Spread.Sheets.Designer.IButtonGroup[]; visibleWhen?: string; overflow?: boolean; overflowTitle?: string; active?: boolean; } export interface IDesignerConfig { templateMap?: GC.Spread.Sheets.Designer.TemplateMap; commandMap?: GC.Spread.Sheets.Designer.CommandMap; quickAccessBar?: string[]; ribbon?: | GC.Spread.Sheets.Designer.IRibbonPanel[] | GC.Spread.Sheets.Designer.IRibbonPanelConfig; contextMenu?: string[]; sidePanels?: GC.Spread.Sheets.Designer.ISidePanel[]; fileMenu?: string; } export type Spread = GCSheet.Spread.Sheets.Workbook;