import { type Hex } from '@ariestools/sdk';
/** Represents a negative bigint value stored as a hex string */
export interface NegativeBigInt {
    /** negative configuration or state exposed by this contract. */
    negative: Hex;
}
/** Represents a positive bigint value stored as a hex string */
export interface PositiveBigInt {
    /** positive configuration or state exposed by this contract. */
    positive: Hex;
}
/** A signed bigint value represented as either a negative or positive hex string */
export type SignedBigInt = NegativeBigInt | PositiveBigInt;
/** Type guard that checks if a value is a NegativeBigInt */
export declare const isNegativeBigInt: (value: unknown) => value is NegativeBigInt;
/** Type guard that checks if a value is a PositiveBigInt */
export declare const isPositiveBigInt: (value: unknown) => value is PositiveBigInt;
/** Protocol constant defining parse signed big int. */
export declare const parseSignedBigInt: (value: SignedBigInt) => bigint;
/** Safe conversion helper that returns Signed Big Int when validation succeeds and `undefined` otherwise. */
export declare const toSignedBigInt: (value: bigint) => SignedBigInt;
/** Safe conversion helper that returns Positive Big Int when validation succeeds and `undefined` otherwise. */
export declare const toPositiveBigInt: (value: unknown) => PositiveBigInt;
//# sourceMappingURL=SignedBigInt.d.ts.map