import * as x from 'x-value'; import type { CronExpression, ObjectIdString, RateExpression, cronExpressionSymbol, objectIdSymbol, rateExpressionSymbol, } from '../x-value/index.js'; declare global { namespace XValue { // eslint-disable-next-line @typescript-eslint/consistent-type-definitions interface Using extends UsingXData {} } } export type UsingXData = { 'x-data': XDataTypes; }; export type XDataTypes = x.ExtendedJSONValueTypes & { [objectIdSymbol]: ObjectIdString; [cronExpressionSymbol]: CronExpression; [rateExpressionSymbol]: RateExpression; }; export const xData = x.extendedJSONValue.extend();