import { IUtxoConstructor, Utxo } from '../utxo/Utxo';
export declare const encodeSolanaOnChainUtxo: (onChainData: number[][]) => string;
export declare const isSolanaOnChainUtxo: (encodedOutput: string) => boolean;
export declare const decodeSolanaOnChainUtxo: (encodedOutput: string) => {
    amount: bigint;
    erc20TokenAddress: string;
    mintAddress: string;
    randomization: bigint;
    stealthAddress: string;
    H0: bigint;
    H1: bigint;
    timeStamp: string;
};
export declare const abiDecodeUtxo: (encryptedOutput: string) => {
    amount: bigint;
    erc20TokenAddress: string;
    randomization: bigint;
    stealthAddress: string;
    H0: bigint;
    H1: bigint;
    timeStamp: string;
    tokenId: number;
};
export declare const decodeUtxoConstructorArgs: (encryptedOutput: string, privateKey: string, chainId: number) => IUtxoConstructor;
export declare const decodeUtxo: (encryptedOutput: string, privateKey: string, chainId: number) => Utxo;
export declare const checkUtxoSignature: (encryptedOutput: string, privateKey: string, chainId: number) => boolean;
