/** * Expands "type" property of the meta object to single values. For example `type: 'numeric'` sets * "renderer", "editor", "validator" properties to specific functions designed for numeric values. * If "type" is passed as an object that object will be returned, excluding properties that * already exist in the "metaObject". * * The function utilizes `_automaticallyAssignedMetaProps` meta property that allows tracking what * properties are changed by the "type" expanding feature. That properties can be always overwritten by * the user. * * @param {object} metaObject The meta object. * @param {object} settings The settings object with the "type" setting. * @param {object} settingsToCompareWith The object to compare which properties need to be updated. */ export declare function extendByMetaType(metaObject: Record, settings: Record, settingsToCompareWith?: Record): void; /** * Creates new class which extends properties from TableMeta layer class. * * @param {TableMeta} TableMeta The TableMeta which the new ColumnMeta is created from. * @param {string[]} [conflictList] List of the properties which are conflicted with the column meta layer. * Conflicted properties are overwritten by `undefined` value, to separate them * from the TableMeta layer. * @returns {ColumnMeta} Returns constructor ready to initialize with `new` operator. */ export declare function columnFactory(TableMeta: Function, conflictList?: string[]): () => void; /** * Function which makes assertion by custom condition. Function throws an error when assertion doesn't meet the spec. * * @param {Function} condition Function with custom logic. The condition has to return boolean values. * @param {string} errorMessage String which describes assertion error. */ export declare function assert(condition: () => boolean, errorMessage: string): void; /** * Check if given variable is null or undefined. * * @param {*} variable Variable to check. * @returns {boolean} */ export declare function isNullish(variable: unknown): variable is null | undefined;