import { RTValueTypeString, RTValueTypeNumber, RTValueTypeBoolean, RTValueTypeObject, RTValueTypeArray, RTValueTypePattern } from '/Users/veehan/Documents/open-source/repo-therapy/src/value-type-definitions.js'; export type ParamExtract = Params extends [unknown, ...infer Rest extends unknown[], unknown?] ? Rest extends unknown[] ? Rest : never : never; export type PatternChain = (...args: ParamExtract>) => ReturnType['chainable']>; export type ValueTypeDefinition = { string: (...args: ParamExtract>) => ReturnType['chainable']>; number: (...args: ParamExtract>) => ReturnType['chainable']>; boolean: (...args: ParamExtract>) => ReturnType['chainable']>; object: (...args: ParamExtract>) => ReturnType['chainable']>; array: (...args: ParamExtract>) => ReturnType['chainable']>; pattern: PatternChain; }; //# sourceMappingURL=value-types.d.ts.map