import { PendingTransactionResponse } from '../../types/index.mjs'; import { P as PublicKey } from '../../authenticationKey-BaHTUD3k.mjs'; import { Signature } from '../../core/crypto/signature.mjs'; import { EndlessConfig } from '../endlessConfig.mjs'; import { AccountAuthenticator } from '../../transactions/authenticator/account.mjs'; import { AnyRawTransaction } from '../../transactions/types.mjs'; import '../../utils/apiEndpoints.mjs'; import '../../types/indexer.mjs'; import '../../core/accountAddress.mjs'; import '../../bcs/serializer.mjs'; import '../../core/hex.mjs'; import '../../core/common.mjs'; import '../../bcs/deserializer.mjs'; import '../../transactions/instances/transactionArgument.mjs'; import '../../utils/const.mjs'; import '../../core/crypto/ed25519.mjs'; import '../../core/crypto/privateKey.mjs'; import '../../core/crypto/multiEd25519.mjs'; import '../../core/crypto/multiKey.mjs'; import '../../core/crypto/singleKey.mjs'; import '../../core/crypto/bls12381.mjs'; import '../../core/crypto/multiAuthKey.mjs'; import '../../bcs/serializable/moveStructs.mjs'; import '../../bcs/serializable/movePrimitives.mjs'; import '../../bcs/serializable/fixedBytes.mjs'; import '../../transactions/instances/rawTransaction.mjs'; import '../../transactions/instances/chainId.mjs'; import '../../transactions/instances/transactionPayload.mjs'; import '../../transactions/instances/identifier.mjs'; import '../../transactions/instances/moduleId.mjs'; import '../../transactions/typeTag/index.mjs'; import '../../transactions/instances/simpleTransaction.mjs'; import '../../transactions/instances/multiAgentTransaction.mjs'; /** * A class to handle all `Submit` transaction operations */ declare class Submit { readonly config: EndlessConfig; constructor(config: EndlessConfig); /** * Submit a simple transaction * * @param args.transaction An instance of a raw transaction * @param args.senderAuthenticator optional. The sender account authenticator * @param args.feePayerAuthenticator optional. The fee payer account authenticator if it is a fee payer transaction * * @returns PendingTransactionResponse */ simple(args: { transaction: AnyRawTransaction; senderAuthenticator: AccountAuthenticator; feePayerAuthenticator?: AccountAuthenticator; }): Promise; /** * Submit a multi agent transaction * * @param args.transaction An instance of a raw transaction * @param args.senderAuthenticator optional. The sender account authenticator * @param args.additionalSignersAuthenticators An array of the secondary signers account authenticators * @param args.feePayerAuthenticator optional. The fee payer account authenticator if it is a fee payer transaction * * @returns PendingTransactionResponse */ multiAgent(args: { transaction: AnyRawTransaction; senderAuthenticator: AccountAuthenticator; additionalSignersAuthenticators: Array; feePayerAuthenticator?: AccountAuthenticator; }): Promise; /** * Submit a multi auth key transaction * * @param args.transaction An instance of a raw transaction * @param args.publicKeys An array of the signers public key * @param args.signatures An array of the signature * * @returns PendingTransactionResponse */ multiAuthKey(args: { transaction: AnyRawTransaction; publicKeys: Array; signatures: Array; }): Promise; } export { Submit };