export declare const DEFAULT_LICENSE_KEY = "internal-use-in-handsontable"; export declare const DEFAULT_SETTINGS: { licenseKey: string; useArrayArithmetic: boolean; useColumnIndex: boolean; useStats: boolean; evaluateNullToZero: boolean; precisionEpsilon: number; precisionRounding: number; smartRounding: boolean; leapYear1900: boolean; nullDate: { year: number; month: number; day: number; }; nullYear: number; dateFormats: string[]; timeFormats: string[]; matchWholeCell: boolean; useRegularExpressions: boolean; useWildcards: boolean; functionArgSeparator: string; thousandSeparator: string; decimalSeparator: string; language: string; }; /** * Gets a set of engine settings to be applied on top of the provided settings, based on user's Handsontable settings. * * @param {object} hotSettings Handsontable settings object. * @returns {object} Object containing the overriding options. */ export declare function getEngineSettingsOverrides(hotSettings: Record): { maxColumns: unknown; maxRows: unknown; language: unknown; }; /** * Takes the default, user and overriding settings and merges them into a single object to be passed to the engine. * * The final object gets its parameters in the following order, * with properties attached to objects listed in the lower levels of the list overriding the * ones above them: * * 1. Default settings * 2. User settings * 3. Overrides. * * Meant to be used during *initialization* of the engine. * * @param {object} hotSettings The Handsontable settings. * @returns {object} The final engine settings. */ export declare function getEngineSettingsWithDefaultsAndOverrides(hotSettings: Record): { maxColumns: unknown; maxRows: unknown; language: unknown; licenseKey: string; useArrayArithmetic: boolean; useColumnIndex: boolean; useStats: boolean; evaluateNullToZero: boolean; precisionEpsilon: number; precisionRounding: number; smartRounding: boolean; leapYear1900: boolean; nullDate: { year: number; month: number; day: number; }; nullYear: number; dateFormats: string[]; timeFormats: string[]; matchWholeCell: boolean; useRegularExpressions: boolean; useWildcards: boolean; functionArgSeparator: string; thousandSeparator: string; decimalSeparator: string; }; /** * Get engine settings from a Handsontable settings object with overrides. * * @param {object} hotSettings Handsontable settings object. * @returns {object} */ export declare function getEngineSettingsWithOverrides(hotSettings: Record): { maxColumns: unknown; maxRows: unknown; language: unknown; }; /** * Check if the new settings are defined and are different from the ones currently used by the engine. * * @param {object} currentEngineSettings Currently used engine settings. * @param {object} newEngineSettings New engine settings. * @returns {boolean} */ export declare function haveEngineSettingsChanged(currentEngineSettings: Record, newEngineSettings: Record): boolean;