declare namespace Ext { export namespace grid { export namespace column { export interface ColumnConfig { actions?: object; activeChildTabIndex?: number; activeItem?: string | number; align?: 'start' | 'center' | 'end'; alignOnScroll?: boolean; alignTarget?: string; allowFocusingDisabledChildren?: boolean; alwaysOnTop?: boolean | number; anchor?: string; anchorSize?: number | object; animateShadow?: boolean; ariaAttributes?: object; ariaDescribedBy?: string; ariaLabel?: string; ariaLabelledBy?: string; autoDestroy?: boolean; autoEl?: string | object; autoRender?: boolean | string | Ext.dom.Element; autoScroll?: boolean; autoShow?: boolean; baseCls?: string; bind?: object | string; border?: number | string | boolean; bubbleEvents?: string[]; cellFocusable?: boolean; cellWrap?: boolean; childEls?: object | string[] | object[]; cls?: string | string[]; columns?: object[]; columnWidth?: number; componentCls?: string; componentLayout?: string | object; constrain?: boolean; constraintInsets?: object | string; constrainTo?: Ext.util.Region | Ext.dom.Element; contentEl?: string; controller?: string | object | Ext.app.ViewController; data?: object; dataIndex?: string; defaultAlign?: string; defaultFocus?: string; defaultListenerScope?: boolean; defaults?: object | CallableFunction; defaultType?: string; defaultWidth?: number; detachOnRemove?: boolean; dirtyText?: string; disabled?: boolean; disabledCls?: string; dock?: 'top' | 'bottom' | 'left' | 'right'; draggable?: boolean; editor?: object | string; editRenderer?: string | CallableFunction; emptyCellText?: string; enableColumnHide?: boolean; enableFocusableContainer?: boolean; enableTextSelection?: boolean; exportStyle?: any | any[]; field?: object | string; fixed?: boolean; flex?: number; floating?: boolean; focusCls?: string; focusOnToFront?: boolean; formatter?: string; formBind?: boolean; frame?: boolean; groupable?: boolean; header?: string; height?: number | string; hidden?: boolean; hideable?: boolean; hideMode?: string; html?: string | object; id?: string; ignoreExport?: boolean; inactiveChildTabIndex?: number; itemId?: string; items?: object | object[]; keyMap?: object; keyMapEnabled?: boolean; keyMapTarget?: string; layout?: object | Ext.react.enums.Layout; liquidLayout?: boolean; listeners?: object; liveDrag?: boolean; loader?: Ext.ComponentLoader | object; lockable?: boolean; locked?: boolean; margin?: number | string; maskElement?: string; maxHeight?: number; maxWidth?: number; menuDisabled?: boolean; menuText?: string; minHeight?: number; minWidth?: number; modal?: boolean; modelValidation?: boolean; overCls?: string; overflowX?: string; overflowY?: string; padding?: number | string; plugins?: Ext.plugin.Abstract[] | Ext.plugin.Abstract | object[] | object | Ext.react.enums.Plugin | Ext.react.enums.Plugin[]; producesHTML?: boolean; publishes?: string | string[] | object; reference?: string; referenceHolder?: boolean; region?: "north" | "south" | "east" | "west" | "center"; renderConfig?: object; renderData?: object; renderer?: string | CallableFunction; renderSelectors?: object; renderTo?: string | Ext.dom.Element; renderTpl?: Ext.XTemplate | string | string[]; resizable?: boolean; resizeHandles?: string; saveDelay?: number; scope?: object; scrollable?: boolean | string | object; sealed?: boolean; session?: boolean | object | Ext.data.Session; shadow?: string | boolean; shadowOffset?: number; shim?: boolean; shrinkWrap?: boolean | number; sortable?: boolean; sorter?: string | object | Ext.util.Sorter | CallableFunction; stateEvents?: string[]; stateful?: boolean | object; stateId?: string; style?: string | object; summaryRenderer?: string | CallableFunction; suspendLayout?: boolean; tabIndex?: number; tdCls?: string; text?: string; toFrontOnShow?: boolean; tooltip?: string; tooltipType?: string; touchAction?: object; tpl?: Ext.XTemplate | Ext.Template | string | string[]; tplWriteMode?: string; twoWayBindable?: string | string[] | object; ui?: string; updater?: string | CallableFunction; userCls?: string | string[]; variableRowHeight?: boolean; viewModel?: string | object | Ext.app.ViewModel; weight?: number; width?: number | string; xtype?: string; } export class Column extends Ext.grid.header.Container { public isColumn?: boolean; public isHeader?: boolean; public textEl?: Ext.dom.Element; public triggerEl?: Ext.dom.Element; public autoSize(): void; public defaultRenderer(): void; public getAlign(): void; public getEditor(record?: object, defaultField?: object | string): void; public getIndex(): number; public getSortParam(): string; public getSorter(): void; public getVisibleIndex(): number; public isHideable(): void; public isLockable(): void; public isLocked(): void; public setAlign(): void; public setEditor(field?: object): void; public setSorter(): void; public setText(text?: string): void; } } } }