import { ManagedObj } from './managedObj';
import { SpendingKey } from './keys/childKeyDesc/txKeyDesc/spendingKey';
import { TokenId } from './tokenId';
import { OutPoint } from './outPoint';
export declare class TxIn extends ManagedObj {
    constructor(obj: any);
    static generate(amount: number, gamma: number, spendingKey: SpendingKey, tokenId: TokenId, outPoint: OutPoint, isStakedCommitment?: boolean, isRbf?: boolean): TxIn;
    value(): any;
    getAmount(): number;
    getGamma(): number;
    getSpendingKey(): SpendingKey;
    getTokenId(): TokenId;
    getOutPoint(): OutPoint;
    getIsStakedCommitment(): boolean;
    getIsRbf(): boolean;
    clone(): TxIn;
    serialize(): string;
    static deserialize(this: new (obj: any) => TxIn, hex: string): TxIn;
}
