import type { SettingsPort } from '../ports'; /** * @todo Describe options. * @typedef SettingsPure * * @property {Option} facade @todo desc. * @property {Option} ariaTags Option `ariaTags`. * @property {Option} cellRenderer Option `cellRenderer`. * @property {Option} columnHeaders Option `columnHeaders`. * @property {Option} columnWidth Option `columnWidth`. * @property {Option} currentRowClassName Option `currentRowClassName`. * @property {Option} data Option `data`. * @property {Option} defaultColumnWidth Option `defaultColumnWidth`. * @property {Option} externalRowCalculator Option `externalRowCalculator`. * @property {Option} singlePassLayout Option `singlePassLayout`. * @property {Option} fixedColumnsStart Option `fixedColumnsStart`. * @property {Option} fixedRowsBottom Option `fixedRowsBottom`. * @property {Option} fixedRowsTop Option `fixedRowsTop`. * @property {Option} groups Option `groups`. * @property {Option} hideBorderOnMouseDownOver Option `hideBorderOnMouseDownOver`. * @property {Option} isRtl Option `isRtl`. * @property {Option} isDataViewInstance Option `isDataViewInstance`. * @property {Option} minSpareRows Option `minSpareRows`. * @property {Option} onBeforeHighlightingColumnHeader Option `onBeforeHighlightingColumnHeader`. * @property {Option} onBeforeHighlightingRowHeader Option `onBeforeHighlightingRowHeader`. * @property {Option} onBeforeRemoveCellClassNames Option `onBeforeRemoveCellClassNames`. * @property {Option} preventOverflow Option `preventOverflow`. * @property {Option} preventWheel Option `preventWheel`. * @property {Option} renderAllColumns Option `renderAllColumns`. * @property {Option} renderAllRows Option `renderAllRows`. * @property {Option} rowHeaders Option `rowHeaders`. * @property {Option} rowHeightOption `rowHeight`. * @property {Option} rowHeightByOverlayName Option `rowHeightByOverlayName`. * @property {Option} shouldRenderBottomOverlay Option `shouldRenderBottomOverlay`. * @property {Option} shouldRenderInlineStartOverlay Option `shouldRenderInlineStartOverlay`. * @property {Option} shouldRenderTopOverlay Option `shouldRenderTopOverlay`. * @property {Option} table Option `table`. * @property {Option} totalColumns Option `totalColumns`. * @property {Option} totalRows Option `totalRows`. * @property {?Option} beforeDraw Option `beforeDraw`. * @property {?Option} columnHeaderHeight Option `columnHeaderHeight`. * @property {?Option} currentColumnClassName Option `currentColumnClassName`. * @property {?Option} headerClassName Option `headerClassName`. * @property {?Option} onAfterDrawSelection Option `onAfterDrawSelection`. * @property {?Option} onAfterMomentumScroll Option `onAfterMomentumScroll`. * @property {?Option} onBeforeDrawBorders Option `onBeforeDrawBorders`. * @property {?Option} onBeforeTouchScroll Option `onBeforeTouchScroll`. * @property {?Option} onCellContextMenu Option `onCellContextMenu`. * @property {?Option} onCellCornerDblClick Option `onCellCornerDblClick`. * @property {?Option} onCellCornerMouseDown Option `onCellCornerMouseDown`. * @property {?Option} onSelectionHandleMouseDown Option `onSelectionHandleMouseDown`. * @property {?Option} onSelectionEdgeMouseDown Option `onSelectionEdgeMouseDown`. * @property {?Option} onCellDblClick Option `onCellDblClick`. * @property {?Option} onCellMouseDown Option `onCellMouseDown`. * @property {?Option} onCellMouseOut Option `onCellMouseOut`. * @property {?Option} onCellMouseOver Option `onCellMouseOver`. * @property {?Option} onCellMouseOverOutside Option `onCellMouseOverOutside`. * @property {?Option} onCellMouseUp Option `onCellMouseUp`. * @property {?Option} onDraw Option `onDraw`. * @property {?Option} onModifyGetCellCoords Option `onModifyGetCellCoords`. * @property {?Option} onModifyGetCoordsElement Option `onModifyGetCoordsElement`. * @property {?Option} onModifyGetCoords Option `onModifyGetCoords`. * @property {?Option} onModifyRowHeaderWidth Option `onModifyRowHeaderWidth`. * @property {?Option} onBeforeViewportScrollHorizontally Option `onBeforeViewportScrollHorizontally`. * @property {?Option} onBeforeViewportScrollVertically Option `onBeforeViewportScrollVertically`. * @property {?Option} onScrollHorizontally Option `onScrollHorizontally`. * @property {?Option} onScrollVertically Option `onScrollVertically`. * @property {?Option} onWindowResize Option `onWindowResize`. * @property {?Option} rowHeaderWidth Option `rowHeaderWidth`. * @property {?Option} selections Option `selections`. * @property {?Option} viewportColumnCalculatorOverride Option `viewportColumnCalculatorOverride`. * @property {?Option} viewportRowCalculatorOverride Option `viewportRowCalculatorOverride`. * @property {?Option} viewportColumnRenderingThreshold Option `viewportColumnRenderingThreshold`. * @property {?Option} viewportRowRenderingThreshold Option `viewportRowRenderingThreshold`. * @property {?Option} viewportColumnRenderingOffsetIsAuto Option `viewportColumnRenderingOffsetIsAuto`. * @property {?Option} viewportRowRenderingOffsetIsAuto Option `viewportRowRenderingOffsetIsAuto`. * @property {?Option} stylesHandler Option `stylesHandler`. */ /** * @template TValue. * @typedef { TValue | Array. | (function(...*): TValue) } Option */ /** * Generate the default settings for a Walkontable instance. * Void 0 means it is required, null means it can be empty. * * The `settings` argument is the owning `Settings` instance; the default options defined as functions * (the overlay-render predicates and the cell renderer) read other settings back through it, so they * stay bound to the same instance exactly as when they lived on the class. * * @param {SettingsPort} settings The Settings instance the function-valued defaults read through. * @returns {SettingsPure} */ export declare function getDefaults(settings: SettingsPort): Record;