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 {};