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