import { SuiGrpcClient } from "@mysten/sui/grpc"; import { SuiGraphQLClient } from "@mysten/sui/graphql"; import { SuiClientTypes } from "@mysten/sui/client"; import { SignatureWithBytes } from "@mysten/sui/cryptography"; import { Ed25519Keypair } from "@mysten/sui/keypairs/ed25519"; import { Transaction } from "@mysten/sui/transactions"; import BigNumber from "bignumber.js"; import { Token } from "./coinMetadata"; import { GraphQLTransaction } from "./transactions"; export declare class TransactionStatusError extends Error { constructor(message: string); } export declare const keypairWaitForTransaction: (digest: string, suiGrpcClient: SuiGrpcClient) => Promise>; export declare const keypairSignExecuteAndWaitForTransaction: (transaction: Transaction, keypair: Ed25519Keypair, suiGrpcClient: SuiGrpcClient, onSign?: (signedTransaction: SignatureWithBytes) => void, onExecute?: (res: SuiClientTypes.Transaction) => void) => Promise>; export type LastSignedTransaction = { signedTransaction: SignatureWithBytes; type: T; }; export declare const checkLastTransactionSignature: (type: T, lastCurrentFlowTransaction: GraphQLTransaction | undefined, lastSignedTransaction: LastSignedTransaction | undefined, setLastSignedTransaction: (value: LastSignedTransaction | undefined) => void, suiGrpcClient: SuiGrpcClient, validCallback: (res: SuiClientTypes.Transaction<{ effects: true; events: true; balanceChanges: true; }>) => Promise, invalidCallback: () => Promise) => Promise; export declare const onSign: (type: T, setLastSignedTransaction: (value: LastSignedTransaction | undefined) => void, index?: number) => (signedTransaction: SignatureWithBytes) => void; export declare const KEYPAIR_SEED_MESSAGE = "send:wallet-connect"; export declare const createKeypair: (signature: string) => Promise<{ keypair: Ed25519Keypair; address: string; privateKey: string; }>; export declare const checkIfKeypairCanBeUsed: (lastSignedTransaction: SignatureWithBytes | undefined, currentFlowDigests: string[], keypair: Ed25519Keypair, suiGrpcClient: SuiGrpcClient, suiGraphQLClient: SuiGraphQLClient) => Promise<{ lastCurrentFlowTransaction: GraphQLTransaction | undefined; }>; export type FundKeypairResult = { res: SuiClientTypes.Transaction<{ effects: true; events: true; balanceChanges: true; }>; }; export declare const fundKeypair: (tokens: (Token & { amount: BigNumber; })[], address: string, keypair: Ed25519Keypair, suiGrpcClient: SuiGrpcClient, signExecuteAndWaitForTransaction: (transaction: Transaction, onSetGasBudget?: (transaction: Transaction) => void, onSign?: (signedTransaction: SignatureWithBytes) => void, onExecute?: (res: SuiClientTypes.Transaction) => void) => Promise>, // From WalletContext onSign?: (signedTransaction: SignatureWithBytes) => void, onExecute?: (res: SuiClientTypes.Transaction) => void) => Promise<{ res: SuiClientTypes.Transaction<{ effects: true; events: true; balanceChanges: true; }>; }>; export type ReturnAllOwnedObjectsAndSuiToUserResult = { res: SuiClientTypes.Transaction<{ effects: true; events: true; balanceChanges: true; }>; }; export declare const returnAllOwnedObjectsAndSuiToUser: (address: string, keypair: Ed25519Keypair, suiGrpcClient: SuiGrpcClient, onSign?: (signedTransaction: SignatureWithBytes) => void, onExecute?: (res: SuiClientTypes.Transaction) => void) => Promise;