import { type TTrim } from './internal/trim'; import { type TOptional } from './internal/optional'; import { type THyphen } from './internal/char'; import { type TUnsignedNumber } from './unsigned_number'; type TTakeSign = (TOptional); type TTakeSignedNumber = (TTakeSign extends [infer Sign extends string, infer SignRest extends string] ? TUnsignedNumber extends [infer UnsignedInteger extends string, infer UnsignedIntegerRest extends string] ? [`${Sign}${UnsignedInteger}`, UnsignedIntegerRest] : [] : []); /** Matches if next is a signed or unsigned Number */ export type TNumber = (TTakeSignedNumber>); /** Matches if next is a signed or unsigned Number */ export declare function Number(input: Input): TNumber; export {};