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