import { MoveStruct } from '../utils/index.js'; import type { RawTransactionArgument } from '../utils/index.js'; import type { Transaction } from '@mysten/sui/transactions'; export declare const Attachment: MoveStruct<{ blob_ref: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType; encrypted_metadata: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType & { length: number; }, string>; data_nonce: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType & { length: number; }, string>; metadata_nonce: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType & { length: number; }, string>; key_version: import("@mysten/bcs/dist/cjs/bcs-type.js").BcsType; }, "@local-pkg/sui-stack-messaging::attachment::Attachment">; export interface NewArguments { blobRef: RawTransactionArgument; encryptedMetadata: RawTransactionArgument; dataNonce: RawTransactionArgument; metadataNonce: RawTransactionArgument; keyVersion: RawTransactionArgument; } export interface NewOptions { package?: string; arguments: NewArguments | [ blobRef: RawTransactionArgument, encryptedMetadata: RawTransactionArgument, dataNonce: RawTransactionArgument, metadataNonce: RawTransactionArgument, keyVersion: RawTransactionArgument ]; } export declare function _new(options: NewOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface BlobRefArguments { self: RawTransactionArgument; } export interface BlobRefOptions { package?: string; arguments: BlobRefArguments | [self: RawTransactionArgument]; } export declare function blobRef(options: BlobRefOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult; export interface DataNonceArguments { self: RawTransactionArgument; } export interface DataNonceOptions { package?: string; arguments: DataNonceArguments | [self: RawTransactionArgument]; } export declare function dataNonce(options: DataNonceOptions): (tx: Transaction) => import("@mysten/sui/dist/cjs/transactions/Transaction.js").TransactionResult;