import { type TTake } from './internal/take'; import { type TInteger } from './integer'; type TTakeBigInt = (TInteger extends [infer Integer extends string, infer IntegerRest extends string] ? TTake<['n'], IntegerRest> extends [infer _N extends string, infer NRest extends string] ? [`${Integer}`, NRest] : [] : []); /** Matches if next is a Integer literal with trailing 'n'. Trailing 'n' is omitted in result. */ export type TBigInt = (TTakeBigInt); /** Matches if next is a Integer literal with trailing 'n'. Trailing 'n' is omitted in result. */ export declare function BigInt(input: Input): TBigInt; export {};