declare namespace Ext { export namespace grid { export namespace selection { export interface SpreadsheetModelConfig { allowDeselect?: boolean; cellSelect?: boolean; checkboxColumnIndex?: number | string; checkboxHeaderWidth?: number | string; checkboxSelect?: boolean; checkColumnHeaderText?: string; columnSelect?: boolean; dragSelect?: boolean; extensible?: string; ignoreRightMouseSelection?: boolean; listeners?: object; mode?: "SINGLE" | "SIMPLE" | "MULTI"; pruneRemoved?: boolean; rowNumbererHeaderWidth?: number | string; rowSelect?: boolean; selected?: Ext.grid.selection.Selection; showHeaderCheckbox?: boolean; toggleOnClick?: boolean; } export class SpreadsheetModel extends Ext.selection.Model { public deselectColumn(column?: Ext.grid.column.Column, suppressEvent?: boolean): void; public getCellSelect(): void; public getCheckboxHeaderConfig(): void; public getColumnSelect(): void; public getDragSelect(): void; public getExtensible(): void; public getRowSelect(): void; public getSelected(): void; public selectCells(rangeStart?: Ext.grid.CellContext | number[], rangeEnd?: Ext.grid.CellContext | number[], suppressEvent?: boolean): void; public selectColumn(column?: Ext.grid.column.Column, keepSelection?: boolean, suppressEvent?: boolean): void; public selectRows(rows?: Ext.data.Model[], keepSelection?: boolean, suppressEvent?: boolean): void; public setCellSelect(): void; public setColumnSelect(): void; public setDragSelect(): void; public setExtensible(): void; public setRowSelect(): void; public setSelected(): void; } } } }