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