import { ErrorLimitInvalidNumber } from '../error'; export type OffsetConstraint = { type: 'offset'; value: number; }; export type Offset = (offset: Value extends 0 ? ErrorLimitInvalidNumber : number extends Value ? Value : Value extends infer R ? `${R & number}` extends `-${number}` | `${number}.${number}` ? ErrorLimitInvalidNumber : Value : never) => OffsetConstraint;